我正在尝试创建一个.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.
现在使用MonoMacPackager为MacOS X创建包.您可以在http://www.mono-project.com/MonoMacPackager找到详细信息.
但是,您在这里看到的问题是您从包中丢失了您的dll(Nini程序集).它需要在您的应用程序路径(捆绑后)正确加载.
归档时间: |
|
查看次数: |
4823 次 |
最近记录: |