問題タブ [cs-script]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
111 参照

c# - cs-script ライブラリを使用して実行時にコードをコンパイルするときにアセンブリ情報を指定する方法は?

CSScriptLibrary を使用して実行時にアセンブリを作成しています。すべて正常に動作しますが、結果のアセンブリには必要なアセンブリ情報がありません。

アセンブリ情報属性 (すべての C# プロジェクトの AssemblyInfo.cs にあります) をコード文字列に含めると、コンパイルは「重複属性エラー」で失敗します。

アセンブリを作成するコードは次のとおりです。

「compiledResultAssembly」がバージョン 0.0.0.0 にならないようにアセンブリ バージョンを指定するにはどうすればよいですか?

CSScriptLibrary のバージョンは 3.11.1.0 です。

前もって感謝します


編集 08.07.2019

解決策を見つけました。CSScriptLibrary は、ある時点で AssemblyDescription 属性を挿入します。これにより、「属性が重複しています」というエラーが発生します。

アセンブリのバージョン情報を指定するには、次のスクリプト コードのセットアップを使用します。

アセンブリ属性はコードの最初に配置する必要があり、他の場所には配置できないことに注意してください。