Câu trả lời được bình chọn hàng đầu là hoàn hảo như hiện tại, nhưng những người trong chúng ta đang xử lý các khoản chi lớn hơn có thể được hưởng lợi từ câu trả lời thay thế này. Nó mô tả một bản sửa lỗi tương tự ở cấp độ tệp.
Cảnh báo được gây ra bởi một phần tử như sau:
<PublishFile Include="THIS IS USUALLY SOME IMAGINARY DLL">
<Visible>False</Visible>
<Group>
</Group>
<TargetPath>
</TargetPath>
<PublishState>Exclude</PublishState>
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
... trong tệp dự án (.csproj) phát ra cảnh báo. Lưu ý "Loại trừ" PublishState; phần tử này cho biết "vui lòng không xuất bản DLL tưởng tượng"; Đây rõ ràng là một hướng dẫn không cần thiết nếu không có DLL như vậy ở bất kỳ đâu vào thời điểm xuất bản, nhưng sau đó nó cũng gây ra cảnh báo vì quá trình xuất bản không thể đánh giá danh tính của tệp.
Bạn có thể xóa toàn bộ PublishFile
phần tử cho từng mục triển khai được đề cập trong cảnh báo, miễn là phần tử đó có "Loại trừ" PublishState. Không xóa mọi phần tử bằng "Loại trừ" của PublishState một cách máy móc, bởi vì nếu không có cảnh báo về nó, tệp có thể có sẵn tại thời điểm xuất bản và cuối cùng nó có thể được xuất bản - đây sẽ là một thay đổi sản phẩm không mong muốn miễn là bạn chỉ muốn thoát khỏi cảnh báo.