0

私は C# と CodeDOM を使用して、CodeDOM 表現を文字列にエクスポートし、

Microsoft.CSharp.CSharpCodeProvider provider = new CSharpCodeProvider();
ICodeCompiler compiler = provider.CreateCompiler();

使えるコンパイラを作る。文字列として表されるプログラムのバッチをコンパイルした後、コンパイル エラーが発生したプログラムをすべて除外し、文字列の新しい配列でプログラム バッチを作り直します。次に、これを新しくインスタンス化されたコンパイラにフィードします。

このエラーは、コンパイルの最後に常にスローされます。

パス「/var/folders/hq/khn2hhc90ndfds54466xgd0h0000gn/T/18cf8079/19d1d18e.dll」の一部が見つかりませんでした。

おそらく、実際のファイルではなくプログラム コードの文字列を使用しているため、ファイル パスは毎回異なります。何が原因なのかまったくわかりません。プログラムはすべて問題なく、新しいプロバイダーから新しいコンパイラーが提供されています。コンパイルの最初のバッチがもたらす副作用は考えられません。誰でも助けることができますか?

4

0 に答える 0