如何为Mac OS创建.app mono包

Kir*_*ril 7 c# mono bundle

我正在尝试创建一个.app捆绑的我的单声道程序在Mac OS X上运行,但尽管已经阅读了macpack和捆绑单声道的几乎所有文章和文档,但没有一种方法可行.

使用macpack,二进制文件在.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.
Run Code Online (Sandbox Code Playgroud)

我尝试使用此方法但脚本失败并出现以下错误:

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
Run Code Online (Sandbox Code Playgroud)

我是新鲜的想法.Nini.dll应该是它的位置.我正在使用GTK#作为GUI.

lkg*_*lkg 9

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

但是,您在这里看到的问题是您从包中丢失了您的dll(Nini程序集).它需要在您的应用程序路径(捆绑后)正确加载.