Lưu ý: Câu hỏi này tương tự như How to prevent the copy of XML documentation files in a release mode build?, nhưng không giống nhau và câu trả lời không áp dụng. Đọc tiếp để biết tại sao. (Vui lòng hỏi trong phần bình luận hoặc trò chuyện nếu bạn không đồng ý, tôi sẽ rất vui khi xây dựng).Làm thế nào để ngăn chặn Visual Studio từ "xuất bản" tệp tài liệu XML trong các dự án web?
Tôi có dự án thư viện (myLibrary) và dự án ứng dụng web ASP.NET tham chiếu thư viện này (cả hai đều nằm trong cùng giải pháp). "Tạo tệp tài liệu XML" được chọn cho dự án thư viện, bởi vì tôi muốn có các tính năng IntelliSense tốt đẹp trong khi phát triển.
Khi tôi xuất bản ứng dụng web (Trình đơn ngữ cảnh trên dự án/Xuất bản ...), nó chỉ sao chép các tệp cần thiết để chạy ứng dụng (không có mã nguồn, v.v.) vào một số thư mục xuất bản. Tốt lắm. Thật không may, nó cũng sao chép tệp tài liệu XML của thư viện. Vì tôi coi tài liệu của thư viện là bí mật thương mại nên tôi không muốn nó kết thúc trên máy chủ của khách hàng. Vì vậy, chúng ta phải nhớ xóa thủ công tệp này khỏi thư mục xuất bản trước khi triển khai nó.
Có cách nào để ngăn không cho Visual Studio sao chép tệp này khi xuất bản dự án ASP.NET, nhưng vẫn giữ lại lợi ích của tài liệu XML IntelliSense khi phát triển?
Nó không lý tưởng, vì (a) bạn cần chỉnh sửa thủ công tệp vbproj để đặt giá trị này khác nhau để gỡ lỗi/phát hành và (b) bạn bỏ lỡ một số tính năng Intellisense khi mã hóa trong khi "Release" được đặt, nhưng có vẻ như lựa chọn tốt nhất cho đến nay. – Heinzi
@Heinzi Tôi không tin rằng bạn không thể làm điều này cho mỗi cấu hình trong giao diện người dùng, nhưng bạn đã cho tôi nghĩ đến việc làm một kiểm tra sanity. ... Sanity đã kiểm tra: _can_ này được chỉ định cho mỗi cấu hình trong giao diện người dùng. –
Tôi vừa kiểm tra: Bạn có thể làm điều đó cho các dự án C# nhưng không cho các dự án VB. Trong các dự án VB, thiết lập được sử dụng cho các cấu hình * all * (trừ khi bạn tự ghi đè lên điều này trong tệp vbproj - sau đó hộp kiểm trong giao diện người dùng hiển thị "trạng thái không xác định"). – Heinzi