可移植类库System.Object错误

詹姆士·威尔斯

我在OS X的Xamarin Studio中使用可移植类库(PCL)。我有两个针对.NET 4.5,Windows Phone 8,Windows Store Apps,Xamarin.iOS和Xamarin.Android的PCL库。我在我的iOS,Android和单元测试项目中引用了这两个库。在3个区域中,出现以下错误:

类型'System.Object'是在未引用的程序集中定义的。您必须添加对程序集“ System.Runtime,版本= 4.0.0.0,区域性=中性,PublicKeyToken = b03f5f7f11d50a3a”的引用。

代码很简单:

MyClass myClass = new MyClass();

在引用PCL的每个项目中,都会发生一次错误。他们都不是同一个阶级。我是PCL的新手。我试过删除Windows Phone 8(正如我在最后一分钟添加的一样),但问题并没有消失。任何帮助将不胜感激!

谢谢!

更新:

因此,这会在类中声明的第一个字段中发生(该类来自PCL项目)。

int a = 0;
MyPCLClass _myPCLClass = new MyPCLClass();  //This is where the error appears

另一个奇怪的方面是,使用这些类的类超过50个,并且错误仅出现在三个类中。

局域网

我只是遇到了这个完全相同的问题,并且设置与您相同。评论中提到的一个技巧(由Stuart提出,而后者又提到了@DavKean的一条推文)为我解决这个问题。

你必须:

  • 访问Windows机器(我使用Windows 8)
  • 抓住 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades\System.Runtime.dll
  • 将其复制到您的Mac
  • dll在您的每个iOS和Droid项目中添加对此的引用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章