Unity3D是一款流行的游戏引擎,它安装了单声道(和monodevelop)版本。最近我安装了Xamarin Studio,热衷于玩它。后来我通过sln目录中的命令行跟踪了一些在线指南,用于构建Unity的SLN文件:
/Applications/Unity/MonoDevelop.app/Contents/MacOS/mdtool build -t:Build
我收到了这个错误:
Rewriting config files...
Corlib not in sync with this runtime: expected corlib version 636, found 96.
Loaded from: /Applications/Unity/MonoDevelop.app/Contents/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/2.0/mscorlib.dll
Download a newer corlib or a newer runtime at http://www.go-mono.com/daily.
我认为Xamarin Studio带来了一个新的单声道运行时,那就是版本636.我正在运行mdtool预期的版本96,因为Unity附带了旧版本的单声道(.net 3.5我认为?)。
所以我卸载了Xamarin Studio,并重新安装了Unity,希望用旧版本覆盖单声道运行时。仍然得到错误。
我注意到mscorlib.dll不是从Frameworks/Mono.framework/Versions/Current
中提取的,而是从2.10.2提取的。这是为什么?如何使这个构建工作?我能给你的更多信息吗?