新的PCL项目不在Mac / Xamarin工作室上构建

时间:2013-08-05 12:24:52

标签: c# xamarin.ios xamarin portable-class-library

我们正在尝试构建我们的项目,直到今天这都不是问题。

我们有一个包含多个项目的解决方案,包括可移植类库(PCL)项目。我们之前已成功构建了这些,但我们的Macbook失去了构建这些项目的能力。

每个PCL项目总共有31个构建错误:

- The predefined type 'System.Object' is not defined or imported (CS0518)
- The predefined type 'System.ValueType' is not defined or imported (CS0518)
- The predefined type 'System.Attribute' is not defined or imported (CS0518)
- 28 more times the same error stating other basic classes like Int16, Int32, Double, Single, etc.

为了确定这是否总是发生,我用新的PCL项目创建了一个新的解决方案。试图编译,我在那里得到了相同的错误。 检查参考文献后,我发现它们都是“红色”。

我正在使用Xamarin Studio 4.0.10,但我也在MonoDevelop中尝试过它。两者都没有成功。

我可以在VS + Xamarin.iOS插件中创建一个项目并将其推送到mac,它就会运行。但是在Mac上构建本身已不再适用了。

额外的,可能相关的信息:

  • 我们之前在Mac上开发。在扩展了monotouch许可证之后,我们下载了Xamarin.iOS插件并在Windows机器上继续开发。
  • 在延长许可证后,我们还获得了monotouch和Xamarin工作室的新更新
  • 自从延长许可证以来,我们没有直接在Mac上构建。
  • 我们今天决定直接在Mac上构建,因为我们无法在Visual Studio的实际设备上运行应用程序。

欢迎任何可能的解决方案。

2 个答案:

答案 0 :(得分:0)

这是当前版本(3.2.0)中的错误

你可以:

  • 使用Visual Studio构建您的PCL项目或
  • 切换到Alpha通道并升级到3.2.1 alpha。去Xamarin Studio>检查更新>并将更新通道设置为Alpha。这包括3.2.0的修补程序,我认为这是关于破碎的PCL

更新

尽管alpha版本(3.2.1)能够构建一个新的PCL项目,但这完全是关于它的。对我来说,它无法识别许多关键字,并在我的实际项目中给出了无意义的错误。如果我找到了解决方案,我会在这里发布。

答案 1 :(得分:0)

我已经安装了3.2.1版本,似乎修复了PCL问题,但我不断得到“你是否缺少`System.Xml.Linq'程序集参考?”问题。