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.