Jawaban pilihan teratas sudah sempurna sebagaimana adanya, tetapi bagi kita yang berurusan dengan ledakan yang lebih besar mungkin mendapat manfaat dari jawaban alternatif ini. Ini menjelaskan perbaikan analog pada level file.
Peringatan itu disebabkan oleh elemen seperti ini:
<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>
... di file proyek (.csproj) yang mengeluarkan peringatan. Perhatikan PublishState "Exclude"; elemen ini mengatakan "tolong jangan publikasikan DLL imajiner"; ini jelas merupakan instruksi yang tidak perlu jika DLL tersebut tidak ada di mana pun pada waktu publikasi, tetapi hal ini juga menyebabkan peringatan karena proses publikasi tidak dapat mengevaluasi identitas file.
Anda dapat menghapus seluruh PublishFile
elemen untuk setiap item penerapan yang disebutkan dalam peringatan, selama memiliki PublishState "Exclude". Jangan menghapus setiap elemen secara mekanis dengan PublishState "Exclude", karena jika tidak ada peringatan tentangnya, file mungkin tersedia pada waktu publikasi dan mungkin akhirnya dipublikasikan - yang akan menjadi perubahan produk yang tidak diinginkan selama Anda hanya menginginkannya singkirkan peringatan itu.