我刚刚在我的机器上编译了ScriptSharp的主分支,并升级了我的项目的dlls(mscorlib,Script.jQuery,Script.jQuery.History,Script.Web)和javascript(mscorlib.js)文件。
我必须更改很多Type.GetField
,Type.SetField
和Type.InvokeMethod
调用才能在Script类中使用它们,因为它们是在0.7.6中移动的。然后我的项目成功编译。
现在,当我在浏览器中加载项目时,出现getField is not defined
错误。我在Chrome和Internet Explorer 10的Windows 7上进行了测试,两者都出现了同样的错误。我还检查了我的浏览器使用的mscorlib.js
文件是0.7.6。
我错过了什么吗?应该声明这个getField
方法的位置?我在mscorlib.js
中没有看到它。
谢谢
杰夫
答案 0 :(得分:0)
您是否也从私有构建更新了编译器?特别是ScriptSharp.dll和ScriptSharp.Build程序集。以及与那些匹配的msbuild .targets文件。
新的编译器也应该将Script.GetField转换为所需的脚本,而不是调用不存在的getField方法。