C# 不在Mac/Xamarin studio上构建的新PCL项目

C# 不在Mac/Xamarin studio上构建的新PCL项目,c#,xamarin.ios,xamarin,portable-class-library,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 no

我们正在努力使我们的项目得以建立,直到今天这还不是一个问题

我们得到了一个包含多个项目的解决方案,包括可移植类库(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项目创建了一个新的解决方案。我试图编译它,但我在那里得到了同样的错误。 在检查了参考资料后,我发现它们都是红色的

我正在使用XamarinStudio4.0.10,但我也在MonoDevelop中尝试过。两者都没有成功

我可以简单地在VS+Xamarin.iOS插件中创建一个项目,并将其推送到mac上,它就可以运行了。但是建立在Mac电脑上,已经不起作用了

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

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

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

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

你可以:

  • 使用Visual Studio生成PCL项目或
  • 切换到alpha通道并升级到3.2.1 alpha。转到Xamarin Studio>检查更新>并将更新频道设置为Alpha。这包括一个3.2.0的热修复程序,我相信是关于损坏的PCL
更新
虽然alpha构建(3.2.1)能够构建一个新的PCL项目,但仅此而已。对我来说,它无法识别许多关键词,并且在我的实际项目中给出了一些毫无意义的错误。如果我找到了修复方法,我会把它发布到这里。

我已经安装了3.2.1版本,它似乎解决了PCL问题,但我不断地遇到“你是否缺少'System.Xml.Linq'程序集引用?”问题。

你检查过你正在使用的.net版本吗?.net 4我希望新创建的PCL项目能够在没有任何修改的情况下运行。最近的Xamarin.iOS中的PCL功能被破坏,请参阅。我不知道有任何修复即将到来。在测试版频道中将你的Mono升级到3.2.1。这似乎是可行的。我们更新了beta频道,它又开始工作了。谢谢。阿尔法频道在这里很好用!构建和运行。问题是,我们以前发布过一个应用程序,它有一个较旧的稳定版本。看起来他们在新版本中把它弄坏了。。。