私は C# と CodeDOM を使用して、CodeDOM 表現を文字列にエクスポートし、
Microsoft.CSharp.CSharpCodeProvider provider = new CSharpCodeProvider();
ICodeCompiler compiler = provider.CreateCompiler();
使えるコンパイラを作る。文字列として表されるプログラムのバッチをコンパイルした後、コンパイル エラーが発生したプログラムをすべて除外し、文字列の新しい配列でプログラム バッチを作り直します。次に、これを新しくインスタンス化されたコンパイラにフィードします。
このエラーは、コンパイルの最後に常にスローされます。
パス「/var/folders/hq/khn2hhc90ndfds54466xgd0h0000gn/T/18cf8079/19d1d18e.dll」の一部が見つかりませんでした。
おそらく、実際のファイルではなくプログラム コードの文字列を使用しているため、ファイル パスは毎回異なります。何が原因なのかまったくわかりません。プログラムはすべて問題なく、新しいプロバイダーから新しいコンパイラーが提供されています。コンパイルの最初のバッチがもたらす副作用は考えられません。誰でも助けることができますか?