针对4.5的可移植类库 - 可以在4.5.1中使用吗?

时间:2014-04-25 11:28:41

标签: c# .net portable-class-library

我有一个针对.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.XContainer'

     

错误6类型'System.Xml.Linq.XContainer'在一个中定义   未引用的程序集。您必须添加对程序集的引用   'System.Xml.XDocument,Version = 4.0.0.0,Culture = neutral,   公钥= b03f5f7f11d50a3a”。

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

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

谢谢 - 卢克

1 个答案:

答案 0 :(得分:1)

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

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

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