脚本#0.8更改了生成的代码

时间:2013-01-28 08:05:46

标签: script#

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

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

1 个答案:

答案 0 :(得分:2)

没有标志可以返回旧输出。新输出带来了用于创建脚本模块的AMD模式到脚本#生成的输出,并利用它来简化事物并使生成的脚本与接受的模式更加一致。

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

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

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

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

您需要旧输出的特定方面,而不是基本上需要保持相同吗?如果您需要与之前完全相同的输出,则0.7.x将成为要使用的版本。