0

我正在将解决方案从 .Net 2 迁移到 4.5 并升级到 Script# 0.8。

Script# 0.8 的发行说明说:

GlobalMethodsAttribute消失了(没有隐式生成全局脚本对象的方法,您必须通过为全局对象上的成员分配一个委托来显式执行操作

您如何引用“全局对象”?对于大多数项目,我能够解决这个问题,但我有几个其他方法都被标记为:

[Global]

更新

我在我的AssemblyInfo.cs中找到了这个

[assembly: ScriptTemplate(@"
/*! {name}.js {version}
 * {description}
 */

""use strict"";

require([{requires}], function({dependencies}) {
  var $global = this;
  {script}
});

")]

我在此处指定的任何内容都会插入到已编译的 javascript 中——这是定义全局变量的地方吗?

4

1 回答 1

1

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

如果您想添加一些直接编写的 JavaScript 而不是生成的脚本,您可以更新脚本模板。

于 2013-10-30T16:04:45.247 回答