我正在尝试build SparkleShare on Mac。
NSUserNotification
的调用,该类为Available in OS X v10.8 and later Monodevelop抛出错误:
错误CS0246:找不到类型或命名空间名称“NSUserNotification”。您是否缺少using指令或程序集引用?
在Monodevelop中,当我开始输入MonoMac.Foundation.NSUser
时,唯一建议的项目是NSUserDefaults
,不建议使用NSUserNotification
。
这种交叉编译是否可行?
我无法升级到10.8,因为我还想检查用户体验在10.6上的情况。
答案 0 :(得分:1)
执行命令
git clone https://github.com/mono/monomac
git clone https://github.com/mono/maccore
cd monomac
make
它应该生成MonoMac.dll
。将其复制到MonoMac.dll
所在的位置,重新启动Monodevelop,项目现在应该可以正常构建。
答案 1 :(得分:0)
我刚看了一下MonoMac的源代码,而NSUserNotification
是最近添加的,它是在三个月前添加的:https://github.com/mono/monomac/commit/2c4a8c639254705e0dde1ce32f4e49cfcb72187e。
这些是生成的文件:
作为旧MonoMac版本的解决方法,您只需将这些版本复制到您的代码中即可。