2012-03-23 12 views
5

Estoy intentando publicar un servicio web .NET mediante Web Deploy. Actualmente incluye archivos de documentación XML en el paquete. Desmarqué el "archivo de documentación XML" en la pestaña Generar de las propiedades del proyecto en Visual Studio. Esto impide que se publique el archivo XML, pero el proyecto hace referencia a varias bibliotecas personalizadas que tienen documentación XML.Omitir archivos de documentación XML con Web Deploy

Obviamente, no queremos desactivar la documentación de nuestras bibliotecas personalizadas. Tampoco hay motivo para implementar estos archivos XML.

Desde la línea de comandos msdeploy/msbuild o desde las propiedades del proyecto, ¿cómo puedo evitar que los archivos de documentación XML se incluyan en el paquete y la posterior implementación web?

actualización

He intentado añadir DEL /Q "$(TargetDir)*.xml" a la pre- y post-construcción de eventos sin éxito. Los archivos XML todavía se agregan al paquete.

Respuesta

6

Esto lo hará a nivel mundial desactivar la generación de la documentación XML:

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

para omitir los archivos * .xml con MSDeploy.exe:

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

que funciona para ese proyecto, pero no puedo hacer que en el propiedades del proyecto El problema son las bibliotecas referenciadas (binarias) que tienen documentación XML. – TrueWill

+1

Ya veo. Se agregó un ejemplo de msdeploy de omisión de todos los archivos xml. Puede agregar la bandera '-whatif' al comando para obtener una vista previa. – KMoraz

Cuestiones relacionadas