2011-05-30 3 views
3

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

ответ

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); 
} 
Смежные вопросы