Come indicato da Scott Wylie, è necessario specificarlo nella riga di comando evento post build nelle proprietà del progetto di Visual Studio. Tuttavia, suggerirei di usare direttamente Sandcastle Help File Builder (SHFB) piuttosto che Sandcastle. Si effettua la chiamata riga di comando brevi e semplici come mostrato di seguito, ma si noti che prima è necessario configurare il progetto SHFB con l'SHFB interfaccia grafica, che crea un file di generazione msbuild-compatibile con il ".shfbproj" suffisso:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
/p:Configuration=Release myProject.shfbproj
Tuttavia, si noti che prendo l'approccio opposto da quello che si sta facendo: invece di utilizzare Visual Studio per avviare in modo interattivo una build e azioni ausiliarie, utilizzo ant (nant) per avviare una build di tutto, che include le mie soluzioni Visual Studio e successiva azione SHFB. Quindi questo è davvero la chiamata della riga di comando faccio a costruire la documentazione con Sandcastle:
<exec executable="${msbuild}" dir="${csharpdoc}" output="${csharpdoc.log}">
<arg value="/p:Configuration=Release"/>
<arg value="myProject.shfbproj"/>
</exec>
La mia preferenza è che l'intera costruzione dovrebbe essere launchable dalla riga di comando quindi non ci sono interazioni necessarie (ad esempio lanciando Visual Studio , eccetera.). Ciò fornisce la flessibilità di eseguire o come attività ricorrente pianificata o on-demand dalla shell.
fonte
2011-10-25 18:36:51
Quindi, come menzionato in un commento su un'altra risposta, come evento Post-Build nelle normali proprietà di build di Visual Studio, ho aggiunto il comando per creare il file SHFBPROJ con MSBuild (simile a quello che hai pubblicato sul primo frammento di codice). Tuttavia, durante l'esecuzione della build, ha avviato oltre 1000 istanze di MSBuild.exe in Task Manager e bloccato. Qualche idea, perché? –
BTW, la build quando uso il Builder della Guida per compilare invece di MSBuild, ci vogliono circa 2 minuti. L'aggiunta alla build del post è durata più di un'ora con il 100% di utilizzo della CPU fino a quando non l'ho finalmente ucciso. –
@JohnChapman: che cosa si tratta di "Help Builder" a cui ti riferisci? È qualcosa incluso nel pacchetto SHFB? –