【发布时间】:2015-09-18 16:12:52
【问题描述】:
出于遗留原因,我正在维护一个网站项目,我想为其提供来自 XML 文档 cmets 的最新文档。我想我可以通过调整web.config 中的<compilers> 部分来做到这一点。我终于达到了这一点:
<system.codedom>
<compilers>
<compiler
language="c#;cs;csharp"
extension=".cs"
type="Microsoft.CSharp.CSharpCodeProvider"
compilerOptions="/optimize /doc:C:\temp\my-output-here.xml"
warningLevel="1" />
</compilers>
</system.codedom>
现在,当我启动网站时(并因此调用即时编译),我确实在请求的位置获得了一个 XML 文件,但它是最小的:
<?xml version="1.0"?>
<doc>
<assembly>
<name>App_global.asax.abqhzva4</name>
</assembly>
<members>
</members>
</doc>
似乎<compiler> 标签并不能完全满足我的要求。它必须为项目文件夹本身而不是.cs 文件生成XML,或者它被每个编译单元覆盖,我只看到最后一个微不足道的,或者......我不知道。我不知道。这个配置标签没有很好的记录。
长话短说,我正在寻找一种方法来获取此网站项目中所有 .cs 文件的 XML 文档。无论是全部在一个文件中,还是在单独的文件中,甚至在运行时都被塞进内存中,都没有关系。
我是aware of the prior question,但那里提供的链接已被重定向到 Sandcastle 网站。这很棒,但它比我在这个项目上实际使用的要多得多。只需在构建时或运行时获取 XML 文档即可。
然后我的问题是:我需要做什么才能获得 <compiler> 配置条目来为网站项目生成 XML 文档?
【问题讨论】:
标签: visual-studio-2012 web-site-project xml-documentation