En çok oylanan cevap, mevcut haliyle mükemmeldir, ancak daha büyük patlamalarla uğraşan bizler bu alternatif cevaptan yararlanabilir. Dosya düzeyinde benzer bir düzeltmeyi açıklar.
Uyarıya aşağıdaki gibi bir unsur neden olur:
<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>
... proje dosyasında (.csproj) uyarı yayan. PublishState "Hariç Tut" seçeneğine dikkat edin; bu öğe "lütfen hayali DLL'yi yayınlamayın" der; Bu açık bir şekilde, eğer böyle bir DLL yayınlama zamanında herhangi bir yerde böyle bir DLL yoksa gereksiz bir talimattır, ancak aynı zamanda uyarıya da neden olur çünkü yayınlama işlemi dosyanın kimliğini değerlendiremez.
PublishFile
PublishState "Hariç Tut" özelliği olduğu sürece, uyarılarda belirtilen her dağıtım öğesi için tüm öğeyi kaldırabilirsiniz . PublishState "Hariç Tut" ile her öğeyi mekanik olarak kaldırmayın, çünkü bununla ilgili herhangi bir uyarı yoksa, dosya büyük olasılıkla yayınlama zamanında kullanılabilir ve yayınlanabilir - bu, yalnızca istediğiniz sürece istenmeyen bir ürün değişikliği olur uyarıdan kurtulun.