我使用MonoMac 3.0.6和Mono Runtime 2.10.12,我用它创建了一个应用程序 . 所以,我想用它打包MonoRuntime:转到它的选项并选择链接“Framework SDKs only” . 当我构建它时,我收到此错误:
构建:ThisSimpleApp(Debug | x86)执行主编译... /Library/Frameworks/Mono.framework/Versions/2.10.12/bin/dmcs / noconfig“/ out:/ Users / shreyansh / Projects / ThisSimpleApp / ThisSimpleApp / bin /Debug/ThisSimpleApp.exe“”/ r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.dll“”/ r:/Library/Frameworks/Mono.framework/Versions /2.10.12/lib/mono/4.0/System.Xml.dll“”/ r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Core.dll“”/ r:/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Xml.Linq.dll“”/ r:/Library/Frameworks/Mono.framework/Versions/2.10.12/ lib / mono / 4.0 / System.Drawing.dll“”/ r:/Applications/MonoDevelop.app/Contents/MacOS/lib/monodevelop/AddIns/MonoDevelop.MonoMac/MonoMac.dll“/ nologo / warn:4 / debug: full / optimize- / codepage:utf8 / platform:x86“/ define:DEBUG”/ t:exe“/Users/shreyansh/Projects/ThisSimpleApp/ThisSimpleApp/MainWindow.cs”“/ Users / shreyansh / Projects / ThisSimpleApp / ThisSimpleApp / MainWindowController . cs“”/Users/shreyansh/Projects/ThisSimpleApp/ThisSimpleApp/MainWindow.designer.cs""/Users/shreyansh/Projects/ThisSimpleApp/ThisSimpleApp/Main.cs“”/ Users / shreyansh / Projects / ThisSimpleApp / ThisSimpleApp / AppDelegate . cs“”/Users/shreyansh/Projects/ThisSimpleApp/ThisSimpleApp/AppDelegate.designer.cs“构建完成 - 0个错误,0个警告
更新应用清单
将Mono Runtime合并到app bundle /Applications/MonoDevelop.app/Contents/MacOS/lib/monodevelop/AddIns/MonoDevelop.MonoMac/mmp -linksdkonly“-minos = 10.6”-o“/ Users / shreyansh / Projects / ThisSimpleApp / ThisSimpleApp / bin / Debug“-n”ThisSimpleApp“-a”/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.dll“-a”/Library/Frameworks/Mono.framework/Versions /2.10.12/lib/mono/4.0/System.Xml.dll“-a”/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Core.dll“-a” /Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono/4.0/System.Xml.Linq.dll“-a”/Library/Frameworks/Mono.framework/Versions/2.10.12/lib/mono /4.0/System.Drawing.dll“-a”/Applications/MonoDevelop.app/Contents/MacOS/lib/monodevelop/AddIns/MonoDevelop.MonoMac/MonoMac.dll“”/ Users / shreyansh / Projects / ThisSimpleApp / ThisSimpleApp / bin /Debug/ThisSimpleApp.exe”
未处理的异常:System.TypeInitializationException:MonoMac.Bundler.Driver ---> System.ComponentModel.Win32Exception的类型初始化程序抛出异常:ApplicationName ='pkg-config',CommandLine =' - variable = prefix mono-2 ',CurrentDirectory =''在System.Diagnostics.Process.Start_noshell(System.Diagnostics.ProcessStartInfo startInfo,System.Diagnostics.Process进程)[0x00000] in:0 at System.Diagnostics.Process.Start_common(System.Diagnostics.ProcessStartInfo startInfo) ,System.Diagnostics.Process进程)[0x00000] in:0:System.Diagnostics.Process.Start(System.Diagnostics.ProcessStartInfo startInfo)[0x00000] in:0 at MonoMac.Bundler.Driver.RunCommand(System.String path, System.String args,System.String [] env,System.String&output)[0x00000] in:0 at MonoMac.Bundler.Driver..cctor()[0x00000] in:0 ---内部异常堆栈跟踪结束 - - [错误]致命未处理的异常:System.TypeInitializationException:类型initiali抛出异常zer for MonoMac.Bundler.Driver ---> System.ComponentModel.Win32Exception:ApplicationName ='pkg-config',CommandLine =' - variable = prefix mono-2',CurrentDirectory =''at System.Diagnostics.Process.Start_noshell (System.Diagnostics.ProcessStartInfo startInfo,System.Diagnostics.Process进程)[0x00000] in:0在System.Diagnostics.Process.Start_common(System.Diagnostics.ProcessStartInfo startInfo,System.Diagnostics.Process进程)[0x00000] in:0在System.Diagnostics.Process.Start(System.Diagnostics.ProcessStartInfo startInfo)[0x00000] in:0 at MonoMac.Bundler.Driver.RunCommand(System.String path,System.String args,System.String [] env,System . 字符串和输出)[0x00000] in:0在MonoMac.Bundler.Driver..cctor()[0x00000] in:0 ---内部异常堆栈跟踪结束--- mmp退出代码1
----------------------完成----------------------
构建:1个错误,0个警告
它退出...
我想问一下是否有人可以帮助我,因为我一直在努力解决这个问题一个月了 .
1 回答
由于异常状态,无法找到
pkg-config
工具 .它曾经被复制到Mono的旧版本的
/usr/bin
中,但与其他软件包(例如macport)冲突,因此它不再被复制 .解决此问题的一种方法是创建一个符号链接(从
/usr/bin/pkg-config
)到Mono附带的pkg-config
工具,在/Library/Frameworks/Mono.framework/...
下