2012-03-23 12 views
5

Я пытаюсь опубликовать веб-службу .NET с помощью Web Deploy. В настоящее время он включает файлы документации XML в пакете. Я снял флажок «Файл документации XML» на вкладке «Сборка» свойств проекта в Visual Studio. Это останавливает публикацию XML-файла, но проект ссылается на ряд пользовательских библиотек, которые имеют документацию XML.Пропустить файлы документации XML с помощью Web Deploy

Очевидно, что мы не хотим отключать документацию для наших пользовательских библиотек. Также нет причин для развертывания этих XML-файлов.

Из командной строки msdeploy/msbuild или из свойств проекта, как я могу запретить включение файлов документации XML в пакет и последующее развертывание в Интернете?

Update

Я попытался добавление DEL /Q "$(TargetDir)*.xml" к древнейшему и после построения событий без успеха. XML-файлы по-прежнему добавляются в пакет.

ответ

6

Это будет глобально отключить генерации документации XML:

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

Чтобы пропустить * .xml файлы с MSDeploy.exe:

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

Это работает для этого проекта, но я могу сделать это в свойства проекта. Проблема заключается в (двоичных) ссылках библиотек, которые имеют документацию XML. – TrueWill

+1

Я вижу. Добавлен пример msdeploy пропущения всех xml-файлов. Вы можете добавить флаг '-whatif' в команду, чтобы получить предварительный просмотр. – KMoraz