¿Es posible obtener el nombre del ensamblado de una aplicación web ASP.NET, a partir de un ensamblaje al que se hace referencia?Obtener el nombre del ensamblado de la aplicación web, independientemente del ensamblaje de ejecución actual
Assembly.GetEntryAssembly funcionó bien en el escritorio y aplicaciones de consola, pero parece estar siempre nulo en aplicaciones web, y GetExecuting \ GetCallingAssebly me devuelve el ensamblaje de referencia, no el de la aplicación web.
larga explicación:
me escribió una costumbre Settings Provider, que en lugar de leer el archivo de configuración de la aplicación de configuración, se hace la configuración de un servicio de configuración centralizada.
El proveedor personalizado está en un ensamblaje separado para que pueda ser utilizado por las diferentes aplicaciones.
La propiedad ApplicationName debe ser anulada con el nombre del ensamblado de la aplicación.
La forma de utilizar el proveedor es a través de .net custom attribute, por lo que no puedo enviarle ningún parámetro.
Desde fuera del Assembly.Get * Los métodos de ensamblaje parecen funcionar, lo único que se me ocurre es que se requiere una aplicaciónCon el nombre de la aplicación para aplicaciones web, pero no estoy muy contento con eso. Cualquier ayuda con esto se agradece, gracias!
obtengo "No se puede llamar a este método durante la etapa de inicialización previa al inicio de la aplicación". error al intentar utilizar este método en ASP.NET MVC. – Tomas
Esto me devuelve "mscorlib". – Slavo
Esto no funciona si no incluye un archivo Global.asax en su proyecto. – Slavo