c# - 如何为 Mac OS 创建一个 .app mono bundle

标签 c# mono bundle

我正在尝试为我的 mono 程序创建一个 .app 包以在 Mac OS X 上运行,但是尽管阅读了几乎所有关于 macpack 和 bundle mono 的文章和文档,但这些方法都不起作用。

使用 macpack 将二进制文件成功 bundle 在 .app 包中:

macpack -m:x11 -o:. -r:sqlite3.dll -r:Nini.dll -r:extraIcons.ini -r:APP_DATABASE.db3 -r:APP_Values.db3 -r:./Documents/manual.pdf -r:GemBox.Spreadsheet.dll -r :Mono.Data.SqliteClient.dll -a:APP.exe -n:APP

.当我尝试从包中启动程序时,发生了这种情况:

FFMACM-2:MacOS dev$ open -a APP
LSOpenURLsWithRole() failed for the application /Users/dev/Workspace/Software/APP.app with error -10810.

我尝试使用 this method但脚本失败并出现以下错误:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Nini, Version=1.1.0.0, Culture=neutral, PublicKeyToken=691faec150a7fa7b' or one of its dependencies.
File name: 'Nini, Version=1.1.0.0, Culture=neutral, PublicKeyToken=691faec150a7fa7b'
  at APP.MainClass.Main (System.String[] args) [0x00000] in <filename unknown>:0 
logout

我没有想法。 Nini.dll 就在它应该在的地方。我在 GUI 中使用 GTK#。

最佳答案

现在可以使用 MonoMacPackager 为 MacOS X 创建包。您可以在此处找到详细信息 http://www.mono-project.com/MonoMacPackager .

但是,您在这里看到的问题是您的包中缺少 dll(Nini 程序集)。它需要位于您的应用程序路径中(在 bundle 后)才能正确加载。

关于c# - 如何为 Mac OS 创建一个 .app mono bundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5862972/

相关文章:

c# - 无法将类型 'int' 隐式转换为 'System.Data.DataTable'

c# - 泛型方法继承 : VS and Xamarin Studio yield different results; which is right?

java - 使用 Extras 将信息从 Activity 传递到 Intent 并返回

c# - 如何在 MVC 中设置 HTML 元素的样式/类?

c# - Visual Studio 2012 WPF 设计器不显示。它只显示 xaml 源

windows - 通用 Windows 平台上的 Mono.data.sqlite

ubuntu - 如何在 Ubuntu 13.04 中安装单声道 3.2

ruby - 是否可以从本地缓存中 bundle/安装 gem?

ruby-on-rails - bundler 错误地尝试在生产中安装 "development"和 "test"组 gems

c# - 设置用户控件可见性