1

Github から最新の script# ソースをビルドし、プロジェクトで使用し始めました。コードの生成方法が変わったようです。

コンパイラを古いコード生成方法に戻すにはどうすればよいですか? (0.7.x の方法)

4

1 に答える 1

2

古い出力に戻るためのフラグはありません。新しい出力は、スクリプトモジュールを作成するためのAMDパターンをscript#で生成された出力にもたらし、それを利用して物事を合理化し、生成されたスクリプトを受け入れられたパターンとより一貫性のあるものにします。

1つは、モジュールスコープを使用してプライベートタイプをより適切に生成し、最小化できるようにすることです。具体的には、「。」のために最小化できないままにするのではなく、区切り文字として「$」を使用する識別子全体が最小化されます...最終的にはプライベートメンバーにも使用します。

以前にアセンブリScriptNamespace属性を使用して、通常はより長いc#名前空間を最小化した場合、パブリックタイプはモジュールの外部で同じ方法で公開されます。

ScriptNamespaceを使用しておらず、以前はSomeNamespace.SomeSubnamespace.SomeTypeなどのタイプを公開していた場合は、パブリックサーフェス領域にも変更が加えられます。同じタイプがSomeModule.MyTypeとして公開されるようになりました( ScriptNamespace = SomeModuleを使用)。すべてのc#アセンブリはモジュールにマップされます。

繰り返しになりますが、これは最小化を改善するためであり、他のほとんどのスクリプトフレームワークが採用しているパターンと同期するためです。それが変化の背景の一部を提供することを願っています。

本質的に同じ状態を維持する必要があるのではなく、必要な古い出力の特定の側面がありましたか?以前とまったく同じ出力が必要な場合は、0.7.xが使用するバージョンになります。

于 2013-01-28T20:22:33.567 に答える