別のプログラムを何度もコンパイルするプログラムを作成しようとしています。そのたびに、クラス ソース ファイルの 1 つにある定数変数を調整します (ハード コーディングされた構成など)。
ビルダー内からプログラム (それが役立つ場合は、ac# Visual Studio プロジェクト) をコンパイルする必要があります。これはどのように行われますか?
別のプログラムを何度もコンパイルするプログラムを作成しようとしています。そのたびに、クラス ソース ファイルの 1 つにある定数変数を調整します (ハード コーディングされた構成など)。
ビルダー内からプログラム (それが役立つ場合は、ac# Visual Studio プロジェクト) をコンパイルする必要があります。これはどのように行われますか?
さまざまな方法で C# コンパイラを呼び出すことができます。
CSharpCodeProvider
。MSBuild
.しかし、あなたがしていることは、問題に対する間違った解決策のように思えます。それを変数にして、コマンドライン引数、アプリ設定、または認証済み Web サーバーからダウンロードして提供する方が理にかなっています。
を使用して.netコンパイラを呼び出すことができますProcess.Start
実行可能ファイルは csc.exe と呼ばれ、通常は c:\Windows\Microsoft.NET\Framework\vX.X.XXX にあります。
編集:コピー/貼り付けたサンプルは正しいものではありませんでした。私が提供しようとしていたオプションは、CompileAssemblyFromFileを使用することです。サンプルコードはこちらから入手できます