我正在尝试使用MonoMac创建一个简单的应用程序,并需要执行Apple脚本以访问不同媒体播放器的播放列表信息(请参见我的以前的问题)。
我决定尝试MonoMac,因为我非常熟悉C#和.net开发,并且有一个很好的Websocket实现。
不幸的是,似乎没有可用的NSAppleScript包装器。我尝试了Frederic Forjans implementation并尝试使用monobjc。
当我使用Frederics包装类时,它甚至无法编译,我得到以下异常:
使用monobjc时,我遇到了以下错误:
未处理的异常:System.TypeInitializationException:Monobjc.ObjectiveCRuntime的类型初始化程序引发了异常---> System.EntryPointNotFoundException:monobjc_install_bridge at (wrapper managed-to-native) Monobjc.NativeMethods:InstallBridge () at Monobjc.ObjectiveCRuntime..cctor () [0x00000] in :0 --- End of inner exception stack trace --- at CocoaApplication1.Program.Main () [0x00000] in :0
有人能建议在mono环境中执行苹果脚本的简单有效方法吗?
我决定尝试MonoMac,因为我非常熟悉C#和.net开发,并且有一个很好的Websocket实现。
不幸的是,似乎没有可用的NSAppleScript包装器。我尝试了Frederic Forjans implementation并尝试使用monobjc。
当我使用Frederics包装类时,它甚至无法编译,我得到以下异常:
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'MonoMac, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. File name: 'MonoMac, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'在创建新的
NSString
实例时,出现问题。然而,位于同一程序集中的new NSDictionary();
可以正常工作。使用monobjc时,我遇到了以下错误:
未处理的异常:System.TypeInitializationException:Monobjc.ObjectiveCRuntime的类型初始化程序引发了异常---> System.EntryPointNotFoundException:monobjc_install_bridge at (wrapper managed-to-native) Monobjc.NativeMethods:InstallBridge () at Monobjc.ObjectiveCRuntime..cctor () [0x00000] in :0 --- End of inner exception stack trace --- at CocoaApplication1.Program.Main () [0x00000] in :0
有人能建议在mono环境中执行苹果脚本的简单有效方法吗?