2010-01-25 120 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