2012-03-23 8 views
5

Próbuję opublikować usługę sieci Web .NET przy użyciu usługi Web Deploy. Obecnie zawiera pliki dokumentacji XML w pakiecie. Usunąłem zaznaczenie "Plik dokumentacji XML" na karcie Kompilacja właściwości projektu w Visual Studio. Spowoduje to zatrzymanie publikowania pliku XML, ale projekt odwołuje się do wielu niestandardowych bibliotek z dokumentacją XML.Pomiń pliki dokumentacji XML za pomocą usługi Web Deploy

Oczywiście nie chcemy wyłączać dokumentacji dla naszych niestandardowych bibliotek. Nie ma również powodu, aby wdrażać te pliki XML.

Z pliku wiersza polecenia msdeploy/msbuild lub z właściwości projektu, w jaki sposób można zapobiec dołączaniu plików dokumentacji XML do pakietu i późniejszego wdrażania w sieci?

Aktualizacja

Próbowałem dodanie DEL /Q "$(TargetDir)*.xml" do pre- i post-zbudować zdarzenia bez powodzenia. Pliki XML są nadal dodawane do pakietu.

Odpowiedz

6

Spowoduje to wyłączenie globalnie generowanie dokumentacji XML:

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

Aby pominąć pliki * .xml z MSDeploy.exe:

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

który pracuje dla tego projektu, ale można to zrobić w właściwości projektu. Problemem są biblioteki (binarne), do których odwołuje się dokumentacja XML. – TrueWill

+1

Rozumiem. Dodano przykład msdeploy pomijania wszystkich plików xml. Możesz dołączyć flagę '-whatif' do polecenia, aby uzyskać podgląd. – KMoraz

Powiązane problemy