Comparteix a través de


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

Valor
Identificador de la regla IL3000
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 la propiedad Assembly.Location para ensamblados incrustados dentro del conjunto de archivos único siempre devuelve una cadena vacía.

Cómo corregir infracciones

Si la aplicación solo necesita el directorio contenedor para el paquete de un solo archivo, considere la posibilidad de usar la propiedad AppContext.BaseDirectory en su lugar. En caso contrario, considere la posibilidad de quitar la llamada por completo.

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.