Compartilhar via


IL3001: evite o acesso ao Caminho do arquivo do assembly na publicação como um arquivo único

Valor
ID da regra IL3001
Categoria SingleFile
A correção é interruptiva ou não interruptiva Não interruptiva

Causa

Quando você publica um aplicativo como arquivo único (por exemplo, definindo a propriedade PublishSingleFile para true em um projeto), a chamada de métodos Assembly.GetFile(s) para assemblies integrados dentro do pacote de arquivo único sempre gera uma exceção, pois esses métodos não são compatíveis com arquivo único.

Como corrigir violações

Para inserir arquivos em assemblies em pacotes de arquivo único, considere usar recursos inseridos e o método Assembly.GetManifestResourceStream.

Quando suprimir avisos

É apropriado silenciar esse aviso se o assembly que está sendo acessado definitivamente não estiver no pacote de arquivo único. O assembly pode não estar no pacote se o assembly for carregado dinamicamente a partir de um caminho de arquivo.