2012-03-23 15 views
5

Sto tentando di pubblicare un servizio Web .NET utilizzando Web Deploy. Attualmente include file di documentazione XML nel pacchetto. Ho deselezionato "File di documentazione XML" nella scheda Crea delle proprietà del progetto in Visual Studio. Questo impedisce al file XML di essere pubblicato, ma il progetto fa riferimento a un numero di librerie personalizzate con documentazione XML.Ignora file di documentazione XML con Web Deploy

Ovviamente non vogliamo disattivare la documentazione per le nostre librerie personalizzate. Non c'è nemmeno motivo per distribuire questi file XML.

Dalla riga di comando msdeploy/msbuild o dalle proprietà del progetto, come è possibile evitare che i file della documentazione XML vengano inclusi nel pacchetto e nella successiva distribuzione Web?

Aggiornamento

Ho provato ad aggiungere DEL /Q "$(TargetDir)*.xml" al pre e post costruire eventi senza successo. I file XML sono ancora aggiunti al pacchetto.

risposta

6

Questo sarà globalmente disabilitare la generazione di documentazione XML:

msbuild some.web.sln /p:DocumentationFile="" 

Per saltare i file * .xml con MSDeploy.exe:

msdeploy -verb:sync -source:contentPath=c:\sourcedir -skip:objectName=filePath,absolutePath=.*.xml -dest:contentPath=c:\newdir 
+0

che funziona per quel progetto, ma posso farlo in proprietà del progetto. Il problema sono le librerie di riferimento (binarie) con documentazione XML. – TrueWill

+1

Vedo. Aggiunto esempio msdeploy di saltare tutti i file xml. Puoi aggiungere il flag '-whatif' al comando per ottenere un'anteprima. – KMoraz