2012-03-23 77 views
5

我想使用Web部署發佈.NET Web服務。目前它包含了XML文檔文件。我在Visual Studio項目屬性的「生成」選項卡中取消選中「XML文檔文件」。這會阻止該XML文件發佈,但該項目引用了一些具有XML文檔的自定義庫。使用Web部署跳過XML文檔文件

很顯然,我們不想關閉我們自定義庫的文檔。也沒有理由部署這些XML文件。

從msdeploy/msbuild命令行或項目屬性中,我如何防止XML文檔文件包含在程序包和後續Web部署中?

更新

我嘗試添加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 2012-03-23 19:06:57

+1

我明白了。添加了跳過所有xml文件的msdeploy示例。您可以將'-whatif'標誌附加到獲取預覽的命令中。 – KMoraz 2012-03-23 21:21:29