2

次の問題があります。簡単に説明します。

私のプログラムでは、ボタンをクリックして winform を .exe にコンパイルする可能性があります。

今、私は CodeDom でそれをやろうとしたので、私のプログラムには次の行があります:

CompilerResults results = codeProvider.CompileAssemblyFromSource(parameters, text);

ここで、codeProviderは CodeDomProvider であり、textはコンパイル元のソースです。

問題は、.exe の背後に他のクラスとフォームを使用するクラスがあるため、保存する必要がある winform です。パラメーター 'text' は文字列パラメーターであるため、これらのクラスをすべて含める必要があり、膨大な量の多くの間違いは言うまでもありません。これが私の言いたいことの例です。

他の方法があるに違いありません。質問は、それらは何ですか? 前もって感謝します!

4

1 に答える 1

1

常に同じクラス セットを使用する場合は、それらの共通クラスをクラス ライブラリに配置し、動的にコンパイルされたコードから参照することをお勧めします。

すべてのケースでそれらが同じではない場合、期待する改善を確認するのは困難です。それだけ多くのコードをコンパイルする必要がある場合、それをコンパイルする必要があり、間違いを含む可能性のあるコードがたくさんあります。

于 2011-04-11T06:41:09.883 に答える