Как указал Скотт Уайли, вам нужно указать это в командной строке события после сборки в свойствах проекта Visual Studio. Однако я бы предложил использовать Filecast Help Builder (SHFB), а не Sandcastle напрямую. Это делает вызов командной строки коротким и простым, как показано ниже, но обратите внимание, что сначала вы должны сконфигурировать проект SHFB с графическим интерфейсом SHFB, который создает совместимый с msbuild файл сборки с суффиксом ".shfbproj":
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
/p:Configuration=Release myProject.shfbproj
Однако обратите внимание, что я использую противоположный подход к тому, что вы делаете: вместо использования Visual Studio для интерактивного запуска сборки и вспомогательных действий я использую ant (nant) для запуска сборки всего, включая мою Visual Studio решения и последующее действие ШФБ. Так что это действительно вызов командной строки, который я делаю для создания документации с помощью Sandcastle:
<exec executable="${msbuild}" dir="${csharpdoc}" output="${csharpdoc.log}">
<arg value="/p:Configuration=Release"/>
<arg value="myProject.shfbproj"/>
</exec>
Я предпочитаю, чтобы вся сборка запускалась из командной строки, поэтому никаких взаимодействий не требуется (например, запуск Visual Studio и т. Д.). Это обеспечивает гибкость запуска как запланированной повторяющейся задачи или по требованию из оболочки.