Github から最新の script# ソースをビルドし、プロジェクトで使用し始めました。コードの生成方法が変わったようです。
コンパイラを古いコード生成方法に戻すにはどうすればよいですか? (0.7.x の方法)
Github から最新の script# ソースをビルドし、プロジェクトで使用し始めました。コードの生成方法が変わったようです。
コンパイラを古いコード生成方法に戻すにはどうすればよいですか? (0.7.x の方法)
古い出力に戻るためのフラグはありません。新しい出力は、スクリプトモジュールを作成するためのAMDパターンをscript#で生成された出力にもたらし、それを利用して物事を合理化し、生成されたスクリプトを受け入れられたパターンとより一貫性のあるものにします。
1つは、モジュールスコープを使用してプライベートタイプをより適切に生成し、最小化できるようにすることです。具体的には、「。」のために最小化できないままにするのではなく、区切り文字として「$」を使用する識別子全体が最小化されます...最終的にはプライベートメンバーにも使用します。
以前にアセンブリScriptNamespace属性を使用して、通常はより長いc#名前空間を最小化した場合、パブリックタイプはモジュールの外部で同じ方法で公開されます。
ScriptNamespaceを使用しておらず、以前はSomeNamespace.SomeSubnamespace.SomeTypeなどのタイプを公開していた場合は、パブリックサーフェス領域にも変更が加えられます。同じタイプがSomeModule.MyTypeとして公開されるようになりました( ScriptNamespace = SomeModuleを使用)。すべてのc#アセンブリはモジュールにマップされます。
繰り返しになりますが、これは最小化を改善するためであり、他のほとんどのスクリプトフレームワークが採用しているパターンと同期するためです。それが変化の背景の一部を提供することを願っています。
本質的に同じ状態を維持する必要があるのではなく、必要な古い出力の特定の側面がありましたか?以前とまったく同じ出力が必要な場合は、0.7.xが使用するバージョンになります。