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.