Comparteix a través de


IL3001: Evite acceder a la ruta de acceso al archivo de ensamblado al publicar como único archivo

Valor
Identificador de la regla IL3001
Categoría SingleFile
La corrección interrumpe o no interrumpe No importante

Causa

Al publicar una aplicación como un único archivo (por ejemplo, estableciendo la propiedad PublishSingleFile en true en un proyecto), llamar a los métodos Assembly.GetFile(s) para ensamblados incrustados dentro del conjunto de archivos únicos siempre produce una excepción, ya que estos métodos no son compatibles con un solo archivo.

Cómo corregir infracciones

Para insertar archivos en ensamblados en agrupaciones de un solo archivo, considere la posibilidad de usar recursos incrustados y el método Assembly.GetManifestResourceStream.

Cuándo suprimir las advertencias

Es adecuado silenciar esta advertencia si el ensamblado al que se accede no está en el paquete de un solo archivo. Es posible que el ensamblado no esté en la agrupación si el ensamblado se carga dinámicamente desde una ruta de acceso de archivo.