2012-03-23 13 views
5

Web Deploy kullanarak bir .NET web hizmeti yayımlamaya çalışıyorum. Şu anda paketteki XML dokümantasyon dosyalarını içeriyor. Visual Studio'daki proje özelliklerinin Oluşturma sekmesinde "XML belgesi dosyası" işaretini kaldırdım. Bu XML dosyasının yayınlanmasını durdurur, ancak proje XML belgelerine sahip bir dizi özel kitaplığa başvurur.XML dökümantasyon dosyalarını Web Deployment ile atla

Açıkçası, özel kitaplıklarımızın belgelerini kapatmak istemiyoruz. Bu XML dosyalarını dağıtmak için de bir neden yok.

msdeploy/msbuild komut satırından veya proje özelliklerinden, XML belgeleme dosyalarının pakete dahil edilmesini ve sonraki web dağıtımını nasıl engelleyebilirim?

Güncelleme

Ben Öncesi ve DEL /Q "$(TargetDir)*.xml" ekleyerek denedim başarılı olamadı olayları Post-build. XML dosyaları yine de pakete eklenmiştir.

cevap

6

XML belgelerin Bu işlem küresel devre dışı nesil:

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

MSDeploy.exe ile * .xml dosyalarını atlamak için:

o proje için çalışıyor
msdeploy -verb:sync -source:contentPath=c:\sourcedir -skip:objectName=filePath,absolutePath=.*.xml -dest:contentPath=c:\newdir 
+0

, ama ben bunu yapabilir proje özellikleri. Sorun, XML belgelerine sahip (ikili) başvurulan kitaplıklardır. – TrueWill

+1

Anladım. Tüm xml dosyalarını atlama msdeploy örneği eklendi. Bir önizleme almak için '-whatif' bayrağı komutuna ekleyebilirsiniz. – KMoraz

İlgili konular