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.