Ответ, получивший наибольшее количество голосов, идеален в своем нынешнем виде, но те из нас, кто имеет дело с более крупными вспышками, могут извлечь выгоду из этого альтернативного ответа. В нем описывается аналогичное исправление на уровне файлов.
Предупреждение вызвано таким элементом:
<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 «Exclude»; этот элемент говорит: «Пожалуйста, не публикуйте воображаемую DLL»; очевидно, что это ненужная инструкция, если во время публикации где-либо поблизости нет такой DLL, но она также вызывает предупреждение, поскольку процесс публикации не может оценить идентичность файла.
Вы можете удалить весь PublishFile
элемент для каждого элемента развертывания, упомянутого в предупреждениях, если он имеет PublishState «Exclude». Не удаляйте механически каждый элемент с помощью PublishState «Exclude», потому что, если об этом не было предупреждений, файл, вероятно, доступен во время публикации и может быть опубликован - что будет нежелательным изменением продукта, если вы только захотите избавьтесь от предупреждения.