CompileAssemblyFromSource评论

时间:2013-12-31 09:00:13

标签: c# compiler-construction code-generation

我的c#脚本包含一些commet的字段, 当我使用CodeDomProvider编译它时,一切都很棒 但是当我看到代码时,我看到没有包含评论

那是我的代码:

CodeDomProvider codeDomProvider = CodeDomProvider.CreateProvider("C#");           
System.CodeDom.Compiler.CompilerParameters parameters = new CompilerParameters();
parameters.GenerateExecutable = false;
parameters.OutputAssembly = AppDomain.CurrentDomain.BaseDirectory + "myFile.dll";

CompilerResults results = codeDomProvider.CompileAssemblyFromSource(parameters, "Some C# code with documentation");

1 个答案:

答案 0 :(得分:3)

无论如何你都不会得到非XML注释 - 它们永远不会成为编译结果的一部分。但是,您可以使用CompilerOptions属性生成XML文档文件,只是将命令行参数传递给编译器:

parameters.CompilerOptions = "/doc:myFile.xml";

所以如果你有这样的代码:

/// <summary>This will be included in myFile.xml</summary>
public class Foo
{
    // This will not, as it's not an XML comment.
}