Я недавно написал в блоге об этом: http://www.22bugs.co/post/sandcastle-help-file-builder-tfs-build/. Вот необходимые шаги:
1. Загрузите и установите SHFB на свой сервер сборки
Загрузите последнюю версию с [https://github.com/EWSoftware/SHFB][shfb] и установите ее на свой сервер сборки. После завершения установки может потребоваться перезагрузка.
2. Определить место падения (необязательно)
Отредактируйте ваш файл **. Shfbproj *, добавив следующее:
<!-- Put this code under inside <Project><PropertyGroup>...</PropertyGroup></Project> -->
<OutDir Condition=" '$(OutDir)' == ''">.</OutDir>
<OutputPath>$(OutDir)\Help</OutputPath>
Это будет указывать TFS скопировать вывод SHFB в папку сброса сборки.
3. Определить место развертывания (необязательно)
Если после каждой успешной сборки вы хотите автоматически развернуть вывод в еще одном месте (кроме папки перетаскивания), вы можете определить следующую задачу после сборки:
if NOT "$(DeployDocsTo)" == "" (
powershell "\"$(DeployDocsTo)\" -split \";\" | foreach { Copy-Item \"$(OutputPath)\" \"$_\" -Force -Recurse }"
)
Теперь вы можете определить аргумент MSBuild $(DeployDocsTo)
, чтобы указать TFS, где развернуть ваши документы. Например, установите его на
/p:DeployDocsTo="\\app-server\c$\docs"
Удачи.