C# 为osx创建安装程序时合并Mono失败
当我试图将我的MonoMac应用程序发布为mac安装程序时,出现以下错误。 我使用的是MonoDevelop 2.4.2和MonoMac 2.4.2.4,该项目是由“C#MonoMac项目”创建的新项目 我刚刚添加了两个类,并通过主窗口的C# 为osx创建安装程序时合并Mono失败,c#,macos,package,monomac,C#,Macos,Package,Monomac,当我试图将我的MonoMac应用程序发布为mac安装程序时,出现以下错误。 我使用的是MonoDevelop 2.4.2和MonoMac 2.4.2.4,该项目是由“C#MonoMac项目”创建的新项目 我刚刚添加了两个类,并通过主窗口的Initialize调用了它们 Creating app bundle Contents/Info.plist Contents/PkgInfo Contents/Resources/MainMenu.nib Contents/Resources/MainWin
Initialize
调用了它们
Creating app bundle
Contents/Info.plist
Contents/PkgInfo
Contents/Resources/MainMenu.nib
Contents/Resources/MainWindow.nib
Contents/Resources/Scripts/itunes.scpt
Contents/Resources/Scripts/out.txt
Merging Mono into app bundle
mmp --linksdkonly -o "/tmp/monomac-build-634406615434742750" -n "djBillboard" -a "/Library/Frameworks/Mono.framework/Versions/2.10.1/lib/mono/4.0/System.dll" -a "/Library/Frameworks/Mono.framework/Versions/2.10.1/lib/mono/4.0/System.Xml.dll" -a "/Library/Frameworks/Mono.framework/Versions/2.10.1/lib/mono/4.0/System.Core.dll" -a "/Library/Frameworks/Mono.framework/Versions/2.10.1/lib/mono/4.0/System.Xml.Linq.dll" -a "/Library/Frameworks/Mono.framework/Versions/2.10.1/lib/mono/4.0/System.Drawing.dll" -a "/Users/Sebi/.config/MonoDevelop/addins/MonoDevelop.MonoMac.2.4.2.4/MonoMac.dll" -a "/Users/Sebi/Projects/djBillboard/lib/Nugget.dll" "/Users/Sebi/Projects/djBillboard/djBillboard/bin/Debug/djBillboard.exe"
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
at MonoMac.Bundler.Driver.Link () [0x00000] in :0
at MonoMac.Bundler.Driver.Main (System.String[] args) [0x00000] in :0
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
at MonoMac.Bundler.Driver.Link () [0x00000] in :0
at MonoMac.Bundler.Driver.Main (System.String[] args) [0x00000] in :0
Merging Mono failed
创建应用程序包
目录/Info.plist
目录/PkgInfo
目录/资源/主菜单.nib
目录/资源/MainWindow.nib
内容/资源/脚本/itunes.scpt
Contents/Resources/Scripts/out.txt
将Mono合并到应用程序包中
mmp--linksdkonly-o“/tmp/monomac-build-634406615434742750”-n“djBillboard”-a“/Library/Frameworks/Mono.framework/Versions/2.10.1/lib/Mono/4.0/System.dll”-a“/Library/Frameworks/Mono.framework/Versions/2.10.1/lib/Mono/4.0/System.Core.dll”-“/Library/Frameworks/Mono.framework/Versions/2.10.1/lib/Mono/4.0/System.Xml.Linq.dll”-a“/Library/Frameworks/Mono.framework/Versions/2.10.1/lib/Mono/4.0/System.Drawing.dll”-a“/Users/Sebi/Projects/djBillboard/lib/Nugget.dll”/Users/Sebi/Projects/djBillboard/djBillboard/bin/Debug/djBillboard.exe”
未处理的异常:System.NullReferenceException:对象引用未设置为对象的实例
位于:0中的MonoMac.Bundler.Driver.Link()[0x00000]
位于:0中的MonoMac.Bundler.Driver.Main(System.String[]args)[0x00000]
未处理的异常:System.NullReferenceException:对象引用未设置为对象的实例
位于:0中的MonoMac.Bundler.Driver.Link()[0x00000]
位于:0中的MonoMac.Bundler.Driver.Main(System.String[]args)[0x00000]
合并Mono失败
将链接器更改为“不链接程序集”为我解决了此问题。我将在下周尝试此方法,并报告是否有效,谢谢您的回答!