将Mono Runtime 3.0.4与MonoDevelop 3.x合并失败

将Mono Runtime 3.0.4与MonoDevelop 3.x合并失败,mono,monodevelop,monomac,Mono,Monodevelop,Monomac,我正在尝试将Mono运行时(V3.0.4)与MonoMac应用程序合并,但由于升级到3.0.4(从2.10.11)失败,出现以下错误: Merging Mono Runtime into app bundle /Applications/MonoDevelop-old.app/Contents/MacOS/lib/monodevelop/AddIns/MonoDevelop.MonoMac/mmp -nolink "-minos=10.6.6" -o "/Users/ted/Document

我正在尝试将Mono运行时(V3.0.4)与MonoMac应用程序合并,但由于升级到3.0.4(从2.10.11)失败,出现以下错误:

Merging Mono Runtime into app bundle
/Applications/MonoDevelop-old.app/Contents/MacOS/lib/monodevelop/AddIns/MonoDevelop.MonoMac/mmp 
-nolink "-minos=10.6.6" 
-o "/Users/ted/Documents/XCode/Mac/StageTimer/StageTimer/bin/Release" 
-n "StageTimer" 
-a "/Library/Frameworks/Mono.framework/Versions/3.0.4/lib/mono/4.0/System.dll"
-a "/Library/Frameworks/Mono.framework/Versions/3.0.4/lib/mono/4.0/System.Xml.dll"
-a "/Library/Frameworks/Mono.framework/Versions/3.0.4/lib/mono/4.0/System.Core.dll"
-a "/Library/Frameworks/Mono.framework/Versions/3.0.4/lib/mono/4.0/System.Xml.Linq.dll"
-a "/Library/Frameworks/Mono.framework/Versions/3.0.4/lib/mono/4.0/System.Drawing.dll"
-a "/Applications/MonoDevelop-old.app/Contents/MacOS/lib/monodevelop/AddIns/MonoDevelop.MonoMac/MonoMac.dll"
"/Users/ted/Documents/XCode/Mac/StageTimer/StageTimer/bin/Release/StageTimer.exe"

Process exited with code 1, command:
pkg-config --variable=prefix mono-2

Unhandled Exception: System.IO.DirectoryNotFoundException: Directory '/lib/mono/4.0' not found.
即使我将MonoDevelop配置为使用Mono 2.10.11而不是3.0.4,它也会失败,并出现相同的错误(路径:'/lib/Mono/4.0')。接下来,我还尝试修改/Library/Frameworks/Mono.framework/Versions/Current中的符号链接,使其指向2.10.11,但仍然是相同的错误和路径


任何具有mono&pkg配置技能的人都知道如何配置它?

当有人试图将F#编译器与mono 3.0.4(而不是3.0.3)一起运行时,类似的问题也发生在F#编译器上。这个问题归结为Mono中的一个错误修复,它防止了与自制pkg配置设置冲突。F#sources采用的方法是硬编码Mono的pkg配置路径

通过在启动MonoDevelop时重写环境变量PKG_CONFIG_PATH,您可能会得到与此相同的结果,方法如下:

PKG_CONFIG_PATH=/path/were/mono/pc/files/are/in/Mac:$PKG_CONFIG_PATH monodevelop

确切路径必须在/Library/Frameworks/Mono.framework/Versions/Current/下面的某个位置,只需查找扩展名为.pc的文件。

或者您可以暂时使用Mono 3.0.3