По причинам наследия я поддерживаю проект веб-сайта, для которого я хочу предоставить обновленную документацию из комментариев к документации XML. Я так понимаю, что могу сделать это, настроив раздел <compilers>
в web.config
. Наконец я дошел до этой точки:
<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>
не совсем то, что я хочу. Он должен генерировать XML для самой папки проекта, а не для файлов .cs
, иначе он будет перезаписан каждой единицей компиляции, а я вижу только тривиальный последний, или ... я не знаю. Я не уверен. Этот тег конфигурации плохо документирован.
Короче говоря, я ищу способ получить XML-документацию для всех .cs
файлов в этом проекте веб-сайта. Не имеет значения, все ли это в одном файле, в отдельных файлах или даже в памяти во время выполнения.
Я осведомлен о предыдущий вопрос по этому поводу, но указанная там ссылка была перенаправлена на сайт Sandcastle. Это здорово, но это намного больше, чем я собираюсь использовать в этом проекте. Достаточно просто получить XML-документацию во время сборки или выполнения.
Тогда мой вопрос: что мне нужно сделать, чтобы получить запись конфигурации <compiler>
для создания XML-документов для проекта веб-сайта?