1

我已经从 Github 构建了最新的 script# 源代码,并开始在项目中使用它。看起来代码的生成方式已经改变。

如何使编译器回到生成代码的旧方式?(0.7.x 方式)

4

1 回答 1

2

没有标志可以返回旧输出。新的输出将用于创建脚本模块的 AMD 模式引入到 script# 生成的输出中,并利用它来简化事情并使生成的脚本与公认的模式更加一致。

首先是使用模块范围来更好地生成私有类型,因此它们更易于最小化。具体来说,使用“$”作为分隔符的整个标识符被最小化,而不是因为“。”而被保留为不可最小化......最终我也会将它用于私人成员。

如果您之前使用程序集 ScriptNamespace 属性来最小化通常较长的 c# 命名空间,则公共类型以相同的方式在模块外部公开。

如果您没有使用 ScriptNamespace,而是之前公开了诸如 SomeNamespace.SomeSubnamespace.SomeType 之类的类型,那么公共表面区域也会发生变化 - 现在将相同的类型公开为 SomeModule.MyType(就像您将使用 ScriptNamespace = SomeModule)。每个 c# 程序集都映射到一个模块。

同样,这是为了更好地最小化,并与大多数其他脚本框架采用的模式保持同步。希望能为这种变化提供一些背景。

您是否需要旧输出的某个特定方面,而不是本质上需要保持不变?如果您需要与以前完全相同的输出,那么 0.7.x 将是要使用的版本。

于 2013-01-28T20:22:33.567 回答