将ScriptSharp从0.7.4升级到0.7.6会导致“getField未定义”错误

时间:2013-01-14 23:12:01

标签: script#

我刚刚在我的机器上编译了ScriptSharp的主分支,并升级了我的项目的dlls(mscorlib,Script.jQuery,Script.jQuery.History,Script.Web)和javascript(mscorlib.js)文件。

我必须更改很多Type.GetFieldType.SetFieldType.InvokeMethod调用才能在Script类中使用它们,因为它们是在0.7.6中移动的。然后我的项目成功编译。

现在,当我在浏览器中加载项目时,出现getField is not defined错误。我在Chrome和Internet Explorer 10的Windows 7上进行了测试,两者都出现了同样的错误。我还检查了我的浏览器使用的mscorlib.js文件是0.7.6。

我错过了什么吗?应该声明这个getField方法的位置?我在mscorlib.js中没有看到它。

谢谢

杰夫

1 个答案:

答案 0 :(得分:0)

您是否也从私有构建更新了编译器?特别是ScriptSharp.dll和ScriptSharp.Build程序集。以及与那些匹配的msbuild .targets文件。

新的编译器也应该将Script.GetField转换为所需的脚本,而不是调用不存在的getField方法。