C# .cs ソース ファイルを選択できる .net アプリケーションをいくつか見たことがあります。プログラム自体がこのコードをコンパイルして実行します。
これはどのように行われますか?
C# .cs ソース ファイルを選択できる .net アプリケーションをいくつか見たことがあります。プログラム自体がこのコードをコンパイルして実行します。
これはどのように行われますか?
おそらく、Microsoft.CSharp 名前空間の CSharpCodeProvider クラスを使用します。コードをコンパイルするには、次のメソッドを参照してください。
CompileAssemblyFromDom
CompileAssemblyFromFile
CompileAssemblyFromSource
CodeDOMはあなたの友達です
MSDN には、これを説明する優れた一連の記事があります...
私の推測では、csc.exe コンパイラを明示的に呼び出しています。これとすべての依存関係を展開に含める必要があることに注意してください。
C# ファイルを解釈するCS-Scriptを見ることができます。無料ですが、オープンソースではありません...