【发布时间】:2013-01-31 22:40:44
【问题描述】:
我构建了一个引用 System.Xml.Linq 的可移植类库(profile47,其中包括 Silverlight 5)。我可以从我的 Silverlight 5 应用程序中引用该可移植库,并且可以在 C:\Program Files (x86)\Microsoft SDKs\Silverlight\v5.0\Libraries\Client 中引用 System.Xml.Linq 的 Silverlight 版本。问题是 System.Xml.Linq dll 的版本号 (5.0.5.0) 与可移植库引用的版本号不同,当我运行 Silverlight 应用程序时,它会引发异常:
Could not load file or assembly 'System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.
由于 app.config 中没有像完整的 .NET 框架中那样的程序集重定向机制,有什么办法可以使这项工作发挥作用吗?
【问题讨论】:
-
我认为您应该删除旧参考并为 System.link Version=5.0.5.0 添加新参考
-
可移植库版本上不能引用Silverlight 5.0.5.0版本,只能引用4.0.0.0版本
标签: xml silverlight silverlight-4.0 silverlight-5.0 portable-class-library