9

Unity3D 是一种流行的游戏引擎,它在安装时打包了一个版本的 mono(和 monodevelop)。最近我安装了 Xamarin Studio,热衷于使用它。后来我遵循了一些在线指南,通过 sln 目录中的命令行构建统一的 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 不是从2.10.2 中提取的Frameworks/Mono.framework/Versions/Current,而是从 2.10.2 中提取的。这是为什么?我怎样才能使这个构建工作?我可以给你更多信息吗?

4

0 回答 0