当我尝试运行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
答案 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等...)