2013-01-14 31 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

相关问题