我在 OS X 上的 Xamarin Studio 中使用便携式类库 (PCL)。我有两个 PCL 库针对 .NET 4.5、Windows Phone 8、Windows Store Apps、Xamarin.iOS 和 Xamarin.Android。我在我的 iOS、Android 和单元测试项目中引用了这两个库。在 3 个方面,我收到以下错误:
“System.Object”类型是在未引用的程序集中定义的。您必须添加对程序集“System.Runtime, Version=4.0.0.0, Culture=neutral, 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 多个,而错误只出现在三个类中。