查看CodeDom的源代码

时间:2011-05-30 03:35:41

标签: c# codedom

有没有办法从我使用CodeDom生成的可执行文件中获取源代码文件?我希望能够打开源文件,以便我可以清楚地看到生成任何代码时出错的地方。

1 个答案:

答案 0 :(得分:2)

如果使用CodeDom生成可执行文件,还可以从中生成源代码。下面的示例显示了如何从CodeCompileUnit对象创建源文件。

CodeDomProvider provider = CodeDomProvider.CreateProvider("C#");
System.CodeDom.Compiler.CodeGeneratorOptions options = new CodeGeneratorOptions();
options.BracingStyle = "C";
using (StreamWriter sw = File.CreateText(@"c:\temp\MyFile.cs"))
{
    provider.GenerateCodeFromCompileUnit(unit, sw, options);
}