新的PCL项目不是建立在Mac/Xamarin工作室

本文关键字:Mac Xamarin 工作室 建立 PCL 项目 新的 | 更新日期: 2023-09-27 18:26:31

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

我们得到了一个包含多个项目的解决方案,包括可移植类库(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的实际设备上运行该应用程序

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

新的PCL项目不是建立在Mac/Xamarin工作室

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

您可以:

  • 使用Visual Studio生成PCL项目或
  • 切换到alpha通道并升级到3.2.1 alpha。转到Xamarin Studio>检查更新>并将更新通道设置为Alpha。这包括3.2.0的修补程序,我认为该修补程序与损坏的PCL有关

更新

虽然alpha build(3.2.1)能够构建一个新的PCL项目,但仅此而已。对我来说,它无法识别许多关键字,并在我的实际项目中出现了毫无意义的错误。如果我找到解决办法,我会把它贴在这里。

我已经安装了3.2.1版本,它似乎修复了PCL问题,但我一直收到"你缺少`System.Xml.Linq'程序集引用吗?"问题。