2010-01-25 130 views
0

我收到以下錯誤,當我嘗試運行我的Silverlight應用程序:的Silverlight版本衝突

行:53 錯誤:未處理的錯誤在Silverlight應用程序 代碼:2106
類別:InitializeError
消息:無法加載應用程序。它是用過時的Silverlight版本構建的

在「Program Files \ Reference Assemblies \ Microsoft \ Framework \ Silverlight \ v3.0」中安裝了版本3.0.40307.0,但我也有以下2個目錄: - Program Files \ Microsoft Silverlight \ 3.0.40307.0「 - 」Program Files \ Microsoft Silverlight \ 3.0.50106.0「 而這是瀏覽器使用的3.0.50106.0版本。

如何「告訴」Visual Studio以3.0.50106.0版本爲目標?

最好的問候, 加斯帕

回答

0

如果你從SL2移動到Silverlight 3中,也有一些breaking changes,一個可能被咬雅:

System.Web.Silverlight.dll已被刪除來自Silverlight SDK
換句話說,將<asp:silverlight>替換爲等效的<object>標記。

關於告訴它使用哪個,除非你正在運行VS2010,你不能多目標Silverlight應用程序,所以當你打開一個SL項目也將升級到已安裝的任何版本。

您可以檢查哪些版本正在看.proj文件的目標,檢查哪些DLL的它的引用(如微軟的SDK \ Silverlight的\ 2.0 \參考大會\ system.dll中,微軟的SDK \ Silverlight的\ v2.0 \ Reference Assemblies \ mscorlib.dll等)

+0

我正在運行Visual Studio 2008 SP1和Visual Studio 2008 SP1的Silverlight工具。 Silverlight項目引用3.0.40307.0版本,這是問題嗎?難道我不能在一個比它建立的引擎更新的引擎上運行嗎? – Krimson 2010-01-26 06:38:00

+0

您是否檢查過我提到的ASP控件(簡單修復檢查),實際上如果您的意思是您可以在安裝Silverlight 3 SDK的情況下構建Silverlight 2(例如)應用程序,則不會 - 當您加載時項目將會升級他們在VS(除非你想在VS2010測試版中編寫SL3應用程序) – Bobby 2010-01-26 17:36:10

+0

我不認爲Silverlight 2是一個問題。這是Silverlight 3的新款虛擬機,Silverlight 2從未安裝。我在VS中創建新的Silverlight應用程序時發生錯誤,未做任何修改。 – Krimson 2010-01-27 08:39:49