Partilhar via


IL3001: Evite acessar o caminho do arquivo Assembly ao publicar como um único arquivo

Value
ID da regra IL3001
Categoria Ficheiro único
A correção está quebrando ou não quebrando Sem quebra

Motivo

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

Como corrigir violações

Para incorporar arquivos em assemblies em pacotes de arquivo único, considere o uso de recursos incorporados e do Assembly.GetManifestResourceStream método.

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.