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.