人気のあるゲーム エンジンである Unity3D は、インストール時に mono (および 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 が新しい mono ランタイムを導入したと考えました。それはバージョン 636 でした。Unity には古いバージョンの mono (.net 3.5 だと思いますか?) が付属しているため、実行していた mdtool はバージョン 96 を想定していました。
そこで、Xamarin Studio をアンインストールし、Unity を再インストールして、mono ランタイムを古いバージョンで上書きできることを願っています。それでもエラーが発生します。
上記で、mscorlib.dll が からFrameworks/Mono.framework/Versions/Current
ではなく 2.10.2 からプルされていることに気付きました。何故ですか?このビルドを機能させるにはどうすればよいですか? 他に何か情報はありますか?