在C#中以编程方式两次编译相同的文件会抛出“无法找到路径的一部分”错误

时间:2013-07-10 12:41:51

标签: c# codedom

我正在使用C#和CodeDOM以编程方式编译代码,方法是将CodeDOM表示导出到字符串并使用

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

创建可用的编译器。在编译了一批程序(表示为字符串)之后,我会过滤掉任何编译错误的程序,并使用新的字符串数组重新编写程序批处理。然后我将它提供给一个新实例化的编译器。

编译结束时始终抛出此错误:

  

无法找到路径的一部分   “/var/folders/hq/khn2hhc90ndfds54466xgd0h0000gn/T/18cf8079/19d1d18e.dll”。

每次文件路径都不同,可能是因为我们没有使用实际文件而是使用程序代码字符串。我根本不知道造成这种情况的原因。程序都很好,新的提供程序有一个新的编译器。我想不出第一批编译会产生任何副作用。有人可以帮忙吗?

0 个答案:

没有答案