4

.NET Frameworkには、C#コードを含む外部スクリプトファイルを実行(コンパイル、解釈など)できるクラスがありますか?

たとえば、Hello.csこれを含むファイルがある場合:

class Hello
//This program displays Hello World
{
    static public void Main()
    {
        System.Console.WriteLine("Hello World");
    }
}

WinForm、アプリ内から上記のコードをロードして実行するにはどうすればよいですか?

ロード/実行ロジックに興味があります。プログラムは、コンソールアプリから別のwinformアプリまで、何でもかまいません。

リフレクションはこれを許可しますか?

4

3 に答える 3

3

次の記事を確認してください。C#:オンザフライコンパイルを使用した拡張可能なアプリケーションの作成

于 2012-04-30T23:34:57.673 に答える
2

.NET フレームワークには、C# コードを含む外部スクリプト ファイルを実行 (コンパイル、解釈など) できるクラスはありますか?

はい、CodeDomProviderクラスを使用できます。

winform、アプリ内から上記のコードをロードして実行するにはどうすればよいですか?

さて、上記のクラスを使用してC#コードをコンパイルした後、クラスを使用してクラスからメソッドProcessStartInfoの引数として渡し、ストリームを読み取り、文字列に保存して、必要に応じて表示することができます.StartProcessStandardOutputConsole.Write()MessageBox.Show()

于 2012-04-30T23:45:50.757 に答える
2

Roslyn API を確認します。有効な C# または VB.NET コードを提供する限り、何をしてもかまいません。

于 2012-05-02T21:21:26.233 に答える