1

我构建了一个引用 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 框架那样的程序集重定向机制,有什么方法可以使它工作吗?

4

1 回答 1

2

从可移植类库中删除 System.Xml.Linq 引用。如果您的配置文件中有 .net 框架 4.0.3,那么 .Net 可移植子集就足够了。

于 2013-02-01T16:03:32.593 回答