【问题标题】:Using default MonoTouch solutions yield build errors使用默认的 MonoTouch 解决方案会产生构建错误
【发布时间】:2012-05-14 19:13:58
【问题描述】:

当我在 MonoDevelop 3.0 中创建通用单页应用程序解决方案时,构建失败,因为:

 {DIRECTORY}/iTEST/AppDelegate.cs(7,7): Error CS0246: The type or namespace name `MonoTouch' could not be found. Are you missing a using directive or an assembly reference? (CS0246) (iTEST)

我查看了首选项 -> SDK 位置 -> 并确认我安装了 MonoTouch SDK。这可能是什么原因造成的?

【问题讨论】:

    标签: ios mono xamarin.ios monodevelop


    【解决方案1】:

    生成的项目是否有对 monotouch.dll 的引用?如果没有,则需要手动添加。

    我使用 MonoDevelop 3.0 创建了一个新的 UniversalSingle View Application 项目,它可以正常工作(并且存在对 monotouch.dll 的引用)。

    【讨论】:

    • 是的,monotouch 在参考文献中
    • 我重新安装了 MonoTouch,我知道有这个错误:构建失败。运行时“Mono 2.10.9”未安装 MSBuild“4.0”框架这意味着什么?
    • 看起来这不是 MonoTouch 项目,而是在 普通 .NET 项目中添加的新 MonoTouch 文件/类型。这将解释您的最后一个错误第一个错误。从头开始,确保创建一个新的 MonoTouch 项目。
    • 这可能是由于解决方案造成的吗?我添加新项目的解决方案源自 VS2010。如何使该解决方案同时在 OS X 和 Windows 上运行?
    • 我很确定解决方案是 vanilla 并且与 VS.NET 相同(我通常向/从它们添加东西)但可执行项目必须是 目标框架:适用于 iPhone 的 Mono(请参阅项目的选项、构建、常规)。
    【解决方案2】:

    原来我启用了实验性构建功能,它不支持 ASP.NET 或 MonoTouch 项目。这可以通过 Preferences->Build 窗格禁用。

    【讨论】:

    • /Library/Frameworks/Mono.framework/Versions/2.10.9/lib/mono/4.0/Microsoft.Common.targets 提供了更多线索。查看 MonoDevelop 菜单,Preferences... 在 Preferences (tree view) 下选择 Build 并确保 Compile project using MSBuild / XBuild" 被**NOT选中。
    猜你喜欢
    • 2014-05-15
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 2019-11-26
    • 1970-01-01
    • 2018-08-26
    • 2019-11-03
    相关资源
    最近更新 更多