Silverlight版本冲突

时间:2010-01-25 17:33:05

标签: 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版本?

最诚挚的问候, 的Jesper

1 个答案:

答案 0 :(得分:0)

如果您从SL2迁移到Silverlight 3,则会有一些breaking changes,其中一个可能会咬你:

System.Web.Silverlight.dll已从Silverlight SDK中删除 换句话说,将<asp:silverlight>替换为等效的<object>代码。

关于告诉它使用哪个,除非你正在运行VS2010,否则你无法多目标Silverlight应用程序,因此当你打开一个SL项目时它将升级到你安装的任何版本。

您可以通过查看.proj文件来检查目标版本,检查它引用的是哪个dll(例如Microsoft SDKs \ Silverlight \ v2.0 \ Reference Assemblies \ system.dll,Microsoft SDKs \ Silverlight \ v2.0 \参考Assemblies \ mscorlib.dll等...)