4

C# .cs ソース ファイルを選択できる .net アプリケーションをいくつか見たことがあります。プログラム自体がこのコードをコンパイルして実行します。

これはどのように行われますか?

4

4 に答える 4

11

おそらく、Microsoft.CSharp 名前空間の CSharpCodeProvider クラスを使用します。コードをコンパイルするには、次のメソッドを参照してください。

CompileAssemblyFromDom
CompileAssemblyFromFile
CompileAssemblyFromSource
于 2009-01-13T21:42:19.740 に答える
2

CodeDOMはあなたの友達です

于 2009-01-13T21:44:27.347 に答える
1

MSDN には、これを説明する優れた一連の記事があります...

http://msdn.microsoft.com/en-us/library/650ax5cx.aspx

于 2009-01-13T21:44:04.743 に答える
0

私の推測では、csc.exe コンパイラを明示的に呼び出しています。これとすべての依存関係を展開に含める必要があることに注意してください。

C# ファイルを解釈するCS-Scriptを見ることができます。無料ですが、オープンソースではありません...

于 2009-01-13T21:42:42.187 に答える