2014-02-05 46 views
0

我正在使用Unity,並且無法從外部DLL調用返回。此代碼以前工作過,所以我不確定發生了什麼變化。我在OS X 10.9上使用Unity 4.3.4。我注意到的一件事是,當我在編輯器中運行System.Environment.Version.ToString()時,得到了2.0.50727.1433,但是當我構建項目並在Unity之外運行時,我獲得了3.0.40818.0。任何想法,爲什麼這些是如此不同,我可以做些什麼呢?System.Environment.Version在OS X上返回不同的結果

+1

這取決於主機使用的框架(我認爲Unity是一個「主機」)。如果你在使用3.0.40818.0的主機下運行它,你會得到3.0.40818.0 ... –

+0

請檢查我的標籤編輯unity-> unity3d:假設你在談論Unity3d(遊戲平臺),而不是Unity(DI容器)。 –

+0

感謝您編輯標籤。我正在談論Unity3D –

回答

1

我能夠通過將我的播放器設置API兼容級別設置爲.NET 2.0來匹配版本號。它以前被設置爲.NET 2.0子集。