【问题标题】:Building MacOS 10.8 source code on 10.6在 10.6 上构建 MacOS 10.8 源代码
【发布时间】:2012-11-21 07:32:05
【问题描述】:

我正在尝试build SparkleShare on Mac

Monodevelop 报错:

错误 CS0246:找不到类型或命名空间名称“NSUserNotification”。您是否缺少 using 指令或程序集引用?

在 Monodevelop 中,当我开始输入 MonoMac.Foundation.NSUser 时,唯一建议的项目是 NSUserDefaults,不建议使用 NSUserNotification

这种交叉编译可能吗?
我无法升级到 10.8,因为我还想查看 10.6 的用户体验。

【问题讨论】:

    标签: c# monodevelop foundation monomac nsusernotification


    【解决方案1】:

    运行:

    git clone https://github.com/mono/monomac
    git clone https://github.com/mono/maccore
    cd monomac
    make
    

    它应该生成MonoMac.dll。将其复制到您的 MonoMac.dll 所在的任何位置,重新启动 Monodevelop,项目现在应该可以正常构建了。

    【讨论】:

      【解决方案2】:

      刚刚看了MonoMac的源码,NSUserNotification是最近添加的,三个月前添加的:https://github.com/mono/monomac/commit/2c4a8c639254705e0dde1ce32f4e49cfcb72187e

      这些是生成的文件:

      作为旧 MonoMac 版本的解决方法,您可以简单地将这些复制到您的代码中。

      【讨论】: