Script Sharp 0.8中的全局方法

时间:2013-10-25 10:38:29

标签: c# javascript script#

我正在将.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中 - 这是定义全局变量的地方吗?

1 个答案:

答案 0 :(得分:1)

要在全局对象上设置内容,请使用Script.SetField,使用Script.Global作为实例对象。从记忆中写作,但要相信那些是感兴趣的API。

如果要添加一些直接创作的JavaScript而不是生成的脚本,则可以更新脚本模板。