我的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");
答案 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.
}