脚本夏普 0.8 中的全局方法

本文关键字:全局 方法 夏普 脚本 | 更新日期: 2023-09-27 18:37:00

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

脚本夏普 0.8 中的全局方法

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

如果要

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