目标为4.5的可移植类库-可从4.5.1开始使用

本文关键字:开始 可从 类库 可移植 目标 | 更新日期: 2023-09-27 18:00:00

我有一个针对.NET Framework 4.5、Windows 8、WP Silverlight 8、Xamarin Android和Xamarin iOS的PCL。

我引用了一个4.5.1的网络项目。

在编译时,当我在XContainer上使用PCL中声明的扩展方法时,我会得到以下错误:

错误7实例参数:无法从转换"System.Xml.Linq.XContainer"到"System.Xml.Linq.Xontainer"

错误6在未引用的程序集。必须添加对程序集的引用'System.Xml.XDocument,版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'。

如果PCL的目标是同一(针对4.5更新)4.0 CLR上的较低级别.NET版本,为什么我不能引用和使用它?

参考http://msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx

谢谢-Luke

目标为4.5的可移植类库-可从4.5.1开始使用

看起来您正在引用的库需要特定版本的XDocument,而您正在添加引用的项目有一个更新的版本。或者,添加引用的项目根本没有对XDocument的引用。

在第一个场景中,您需要从正在运行的项目(.net 4.5.1项目)中删除XDocument的当前版本,并添加正确的版本(4.0.0.0版本)

如果是第二个版本,则需要将XDocument添加到此项目中,并确保添加正确的版本。