Відповідь, яка отримала найбільшу кількість голосів, ідеальна, як вона є, але ті, хто має справу із більшими спалахами, можуть отримати вигоду з цієї альтернативної відповіді. Він описує аналогічне виправлення на рівні файлу.
Попередження викликане таким елементом:
<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>
... у файлі проекту (.csproj), що видає попередження. Зверніть увагу на PublishState "Виключити"; цей елемент говорить "будь ласка, не публікуйте уявну DLL"; це, очевидно, непотрібна інструкція, якщо під час публікації таких DLL немає де-небудь, але це також викликає попередження, оскільки процес публікації не може оцінити ідентичність файлу.
Ви можете видалити весь PublishFile
елемент для кожного елемента розгортання, згаданого в попередженнях, якщо він має PublishState "Виключити". Не видаляйте механічно всі елементи за допомогою PublishState "Виключити", тому що, якщо про це не було попередження, файл, ймовірно, доступний під час публікації, і він може закінчитися опублікованим - що було б небажаною зміною продукту, якщо ви лише хотіли позбутися попередження.