我有一个相当简单的应用程序,我在 OS X 10.7 (Lion) 上使用 MonoDevelop 3.0/XCode 4.0/.NET 4.0 构建。基本上,我有一个用于应用程序的 Windows GUI 和一个 Mac GUI,并且都共享一个类库。类库非常简单(故意地),并且出色地通过了 MoMA 测试。我的 OS X GUI 在我的开发 OS X 机器上完美运行,但是当我创建一个 .pkg 文件并将其安装在测试 OS X 机器上时,它根本无法运行。我在测试机器上安装了 Mono 运行时——仅运行时,而不是 SDK 或 MonoDevelop。该应用程序将打开,但是一旦我调用共享库,它就会失败
System.IO.FileNotFoundException:无法加载文件或程序集“xxx”或其依赖项之一。
我的共享库只有以下依赖项:
- 系统
- 系统配置
- 系统核心
- System.Xml.Linq
- System.Data.DataSetExtensions
- 微软.CSharp
- 系统数据
- 系统文件
当然,基本的 Mono 框架支持所有这些程序集,对吧?我错过了什么?我不敢相信发布这样一个简单的应用程序(通过 .pkg 文件,而不是 AppStore)是如此困难!有人可以指出我正确的方向吗?谢谢。