【发布时间】:2013-08-06 03:44:22
【问题描述】:
我们正在努力构建我们的项目,直到今天这还不是问题。
我们得到了一个包含多个项目的解决方案,包括可移植类库 (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 studio 的新更新
- 自扩展许可以来,我们没有直接在 Mac 上构建。
- 我们今天决定直接在 Mac 上构建,因为我们无法通过 Visual Studio 在实际设备上运行该应用。
欢迎任何可能的解决方案。
【问题讨论】:
-
您检查过您使用的 .net 版本吗?
-
.NET 4 我希望新创建的 PCL 项目无需任何修改即可运行。以前也是这样。
-
最近的 Xamarin.iOS 中的 PCL 功能已损坏,请参阅 here。我不知道任何修复即将到来。
-
在 Beta 通道中将您的 Mono 更新到 3.2.1。
-
这似乎奏效了。我们更新到了 beta 频道,它又开始工作了。谢谢。
标签: c# xamarin.ios xamarin portable-class-library