2011-03-02 43 views
0

我下載的源代碼,這個項目:更新一個Silverlight 4.0RC應用4.0 RTM

SilverVNC - a VNC Viewer with Silverlight 4.0 RC

它建立得很好,但是當我運行它,我得到這個消息時(瀏覽器啓動,大概來自瀏覽器的SilverLight運行時):

此應用程序是爲Silverlight的過期測試版 而創建的。 請聯繫此 應用程序的所有者,並讓他們使用Silverlight的官方 版本升級 其應用程序。

我擁有所有必要的SilverLight 4.0 RTM安裝位(我以前從來沒有本機上安裝Silverlight的測試版或RC),我應當在項目看什麼項目的更新得到它運行?

我注意到解決方案中的兩個項目引用了第3版Silverlight程序集。我更新到4.0(這兩個項目和參考4.0),但我仍然得到這個錯誤。我猜測項目文件本身需要調整。

從未爲SilverLight編寫過一行代碼,我有點失落。

回答

1

項目文件可能引用了可能爲SL4 RC構建的預構建程序集。該項目甚至可能會參考Silverlight 4 RC程序集。

有兩件事你可以嘗試。您可以從項目中刪除引用並再次添加它們,以便將它們更新到RTM,也可以創建新的Silverlight 4項目並將所有源代碼導入到該項目中。這至少應該起作用。

編輯:

可能有其他解決方案。您可能安裝了舊版本的SL4開發工具。我似乎記得RTM發佈時有類似的問題。所以你可能想要下載並重新安裝SL4開發者工具。

+0

有沒有任何預先內置的Silverlight組件,只是這四個項目,其中'SilverlightPlayground的.RFB.Silverlight'具有對SilverlightPlayground.RFB和SilverlightPlayground.Net的引用。正如我所說的,除了安裝在這臺機器上的Silverlight RTM位之外,沒有其他任何東西。無論如何,我與你的建議重新創建解決方案和項目從頭開始,然後導入源。該消息消失了,但我有點卡住了現在顯示的「Click to Install」鏈接引發的異常。但是如果我被它困住了,那還有另外一個問題。 – Kev 2011-03-02 22:13:19

+0

重新創建項目是一件痛苦的事情,但有時候必須完成。祝你項目運行順利! :-) – 2011-03-02 22:28:05

1

修改啓動rfb.html文件中的對象標記以引用最新版本的運行時。現在,它的 「4.0.60129.0」

來源:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
     <param name="source" value="ClientBin/SilverlightPlayground.RFB.Silverlight.xap"/> 
     <param name="onError" value="onSilverlightError" /> 
     <param name="background" value="white" /> 
     <param name="minRuntimeVersion" value="3.0.40624.0" /> 
     <param name="autoUpgrade" value="true" /> 

要:

<param name="minRuntimeVersion" value="4.0.60129.0" /> 
+0

感謝您的建議。不幸的是那裏沒有快樂我用符文的建議從頭開始重新創建解決方案和項目文件。 – Kev 2011-03-02 22:07:19