2012-03-23 21 views
5

Tôi đang cố gắng xuất bản dịch vụ web .NET bằng cách sử dụng Triển khai Web. Hiện tại nó bao gồm các tệp tài liệu XML trong gói. Tôi đã bỏ chọn "tệp tài liệu XML" trong tab Xây dựng của các thuộc tính dự án trong Visual Studio. Điều này ngăn không cho tệp XML được xuất bản, nhưng dự án tham chiếu đến một số thư viện tùy chỉnh có tài liệu XML.Bỏ qua các tệp tài liệu XML có Triển khai Web

Rõ ràng là chúng tôi không muốn tắt tài liệu cho thư viện tùy chỉnh của mình. Cũng không có lý do gì để triển khai các tệp XML này.

Từ dòng lệnh msdeploy/msbuild hoặc từ thuộc tính dự án, làm cách nào để ngăn không cho tệp tài liệu XML được bao gồm trong gói và triển khai web tiếp theo?

Cập nhật

Tôi đã cố gắng thêm DEL /Q "$(TargetDir)*.xml" đến trước và sau xây dựng các sự kiện không thành công. Các tệp XML vẫn được thêm vào gói.

Trả lời

6

này sẽ vô hiệu hóa hệ toàn cầu của tài liệu XML:

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

Để bỏ qua các tập tin * .xml với MSDeploy.exe:

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

đó làm việc cho dự án đó, nhưng tôi có thể làm điều đó trong thuộc tính dự án. Vấn đề là các thư viện tham chiếu (nhị phân) có tài liệu XML. – TrueWill

+1

Tôi hiểu. Đã thêm ví dụ msdeploy để bỏ qua tất cả các tệp xml. Bạn có thể gắn thêm cờ '-whatif' vào lệnh để nhận bản xem trước. – KMoraz