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