我有一个针对.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
谢谢 - 卢克
答案 0 :(得分:1)
您所引用的库看起来需要特定版本的XDocument,而您添加引用的项目需要更新版本。或者,您要添加引用的项目根本没有对XDocument的引用。
在第一个场景中,您需要从正在运行的项目(.net 4.5.1项目)中删除当前版本的XDocument,并添加正确的版本(版本4.0.0.0)。
如果是第二个,则需要将XDocument添加到此项目中,并确保添加正确的版本。