A resposta mais votada é perfeita como está, mas aqueles de nós lidando com explosões maiores podem se beneficiar desta resposta alternativa. Ele descreve uma correção análoga no nível do arquivo.
O aviso é causado por um elemento como este:
<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>
... no arquivo de projeto (.csproj) emitindo o aviso. Observe o PublishState "Exclude"; este elemento diz "por favor, não publique a DLL imaginária"; esta é obviamente uma instrução desnecessária se nenhuma DLL estiver por perto no momento da publicação, mas também está causando o aviso porque o processo de publicação não pode avaliar a identidade do arquivo.
Você pode remover o PublishFile
elemento inteiro para cada item de implantação mencionado nos avisos, desde que tenha PublishState "Exclude". Não remova mecanicamente todos os elementos com PublishState "Exclude", porque se não houver nenhum aviso sobre isso, o arquivo provavelmente está disponível no momento da publicação e pode acabar sendo publicado - o que seria uma alteração indesejada do produto, contanto que você apenas quisesse livre-se do aviso.