Noda Time имеет проблему , свидетельствующую о том, что файл документации XML, который он отправляет, содержит также все внутренние и закрытые члены - что является позором.
К счастью, Конструктор файлов справки Sandcastle имеет пользовательский компонент сборки - IntelliSenseComponent
- который делает все правильно ... в теории. К сожалению, я не могу понять, как настроить его правильно.
Документация приводит этот пример:
<output includeNamespaces="false" namespacesFile="Namespaces"
folder="{@OutputFolder}" />
и состояния:
Приведенный выше пример взят из файла конфигурации Построителя файлов справки Sandcastle. При использовании с ним теги замены {@SHFBFolder} и {@OutputFolder} используются для вставки папки построителя файла справки и выходной папки проекта в пути к файлам. Они заменяются во время сборки соответствующими значениями. Если компонент используется в ваших собственных сценариях сборки, замените теги относительным или абсолютным путем к сборке компонента и выходной папке соответственно.
Ну, я использую SHFB, так что я ожидаю, что это сработает. Однако я не могу получить ничего , кроме абсолютного пути к работе. Я пробовал:
folder="."
folder="{@OutputFolder}"
folder="{@OutputFolder}XYZZY"
folder="{@OutputFolder}\XYZZY"
folder="{@OutputFolder}/XYZZY"
folder="{@OutputFolder}/XYZZY/"
(я просто использую XYZZY, что легко найти.)
Глядя на исходный код , я надеялся, что смогу использовать переменную окружения, но это не сработало:
folder="%CD%\XYZZY"
хотя это было ...
folder="%USERPROFILE%\XYZZY"
Это работает:
folder="c:\users\jon\test\xyzzy"
... но я действительно не хочу, чтобы там был абсолютный путь.
Документация предполагает, что все это должно быть очень легко ... что я пропускаю?
Используемые версии:
- SHFB: 1.9.3.0
- Замок из песка: 2.6.10621.1