我正在将.Net 2的解决方案转移到4.5并升级到脚本#0.8。
脚本#0.8的发行说明说:
GlobalMethodsAttribute 消失了(没有隐式生成全局脚本对象的方法,你必须通过明确地分配一个委托到全局对象)上的成员
您如何引用“全球对象”?对于大多数项目,我能够解决这个问题,但我有一对其他方法被标记为:
[Global]
更新
我在 AssemblyInfo.cs
中找到了这个[assembly: ScriptTemplate(@"
/*! {name}.js {version}
* {description}
*/
""use strict"";
require([{requires}], function({dependencies}) {
var $global = this;
{script}
});
")]
我在这里指定的任何内容都会插入到已编译的javascript中 - 这是定义全局变量的地方吗?
答案 0 :(得分:1)
要在全局对象上设置内容,请使用Script.SetField,使用Script.Global作为实例对象。从记忆中写作,但要相信那些是感兴趣的API。
如果要添加一些直接创作的JavaScript而不是生成的脚本,则可以更新脚本模板。