ランダムサイズのデータからメモリにコードを生成します。これは15Kクラスのようなものを生成する可能性があり、さらに多くの可能性があります。コードは、CSharpCodeProvider
クラスのCompileAssemblyFromSource
メソッドで使用するリストに格納されています。CSharpCodeProvider、コンパイル中の進捗情報
コンパイル時に進捗報告をしたい、あるいは何が起こっているのかを知りたいのですが。今のところ私のアプリはそこに座って5〜10分待ちます。
これはどれくらいの時間がかかるかを知る方法はありますか、何が起こっているのかを知る方法はありますか?多分別のアイデアですか?答えは、このプロセスに数分かかることがあるというメッセージではないことを願っています。
Task.Runとhttps://msdn.microsoft.com/en-us/library/hh193692%28v=1.0%29.aspx?f=255&MSPPError=でasync/awaitを使用する-2147217396 –
できません。あなたが持っている唯一のショットは、ソースコードを複数のファイルに分割し、それぞれ別々にコンパイルすることです。これにより、ファイルをカウントダウンすることができます。 15Kのクラスでは、コードを分割する方法がたくさんあります:) –
私は考えが好きです。 Cのように、リスト内の各文字列を個別にコンパイルし、それらをすべてリンクしてDLLを作成します。しかし、私はそれをプログラム的に行う方法がわかりません。 CSharpCodeProviderは、ただちにdllにコンパイルします。 –