如何从一个已引用的程序集中获取ASP.NET Web应用程序的程序集名称?
在桌面和控制台应用程序中,Assembly.GetEntryAssembly 可以正常工作,但在 Web 应用程序中似乎始终为 null,而 GetExecuting\GetCallingAssebly 返回的是被引用的程序集,而不是 Web 应用程序的程序集。
详细说明:
我编写了一个自定义设置提供程序,它不是从应用配置文件中读取配置,而是从集中式配置服务中获取设置。
这个自定义提供程序是在单独的程序集中,以便可以被不同的应用程序使用。
ApplicationName 属性需要重写为应用程序的程序集名称。
要使用该提供程序,需要通过.NET 自定义属性,因此无法向其发送任何参数。
由于 Assembly.Get*Assembly 方法似乎都无法正常工作,因此我唯一能想到的是对 web 应用程序使用 app 名称的 appSetting 进行要求,但我对此并不满意。如果对此有任何帮助,将不胜感激,谢谢!