2013-01-14 33 views
0

我剛剛在我的機器上編譯ScriptSharp的主分支並升級了dll(mscorlib,Script.jQuery,Script.jQuery.History,Script .Web)和我的項目的javascript(mscorlib.js)文件。將ScriptSharp從0.7.4升級到0.7.6拋出「getField is not defined」錯誤

我必須更改很多Type.GetField,Type.SetFieldType.InvokeMethod調用在Script類中使用它們,因爲它們在0.7.6中移動。然後我的項目成功編譯。

現在,當我在瀏覽器中加載我的項目時,我有這個getField is not defined錯誤。我在Chrome和Internet Explorer 10的Windows 7上進行了測試,並在兩者中得到相同的錯誤。我還檢查了我的瀏覽器使用的mscorlib.js文件是0.7.6。

我錯過了什麼嗎?這個getField方法應該在哪裏聲明?我在mscorlib.js中看不到它。

謝謝

傑夫

回答

0

你也更新從您的私人構建編譯器?特別是ScriptSharp.dll和ScriptSharp.Build程序集。以及與之相匹配的msbuild .targets文件。

結合使用的新編譯器還應將Script.GetField轉換爲所需的腳本,而不是調用不存在的getField方法。

+0

我構建了我的私有ScriptSharp構建的所有ScriptSharp解決方案。 ScriptSharp.dll和ScriptSharp.Build.dll是在那時建立的。 但是,我忘了更改腳本項目使用的ScriptSharp.targets文件以使用0.7.6版本。它被編譯爲0.7.4,這就是導致這個問題的原因。謝謝! – jflheureux

相關問題