Посмотреть исходный код CodeDom

Есть ли способ получить файлы исходного кода из исполняемого файла, созданного с помощью CodeDom? Я хотел бы иметь возможность открывать исходные файлы, чтобы четко видеть, где я сделал ошибки, генерируя какой-либо код.


person Community    schedule 30.05.2011    source источник


Ответы (1)


Если вы создаете исполняемый файл с помощью 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);
}
person carlosfigueira    schedule 30.05.2011