是否可以从引用的程序集中获取 ASP.NET Web 应用程序的程序集名称??
Assembly.GetEntryAssembly 在桌面和控制台应用程序中运行良好,但在 Web 应用程序中似乎始终为 null,并且 GetExecuting\GetCallingAssebly 返回我引用的程序集,而不是来自 Web 应用程序的程序集。
详细解释:
我写了一个自定义 Settings Provider ,它不是从应用配置文件读取配置,而是从集中式配置服务获取设置。
自定义提供程序位于单独的程序集中,因此可以由不同的应用程序使用。
ApplicationName需要使用应用程序集名称覆盖属性。
使用提供者的方式是通过 .net custom attribute ,所以我不能向它发送任何参数。
由于 Assembly.Get*Assembly 方法似乎都不起作用,所以我唯一能想到的就是需要一个带有 Web 应用程序名称的 appSetting,但我对此并不满意。感谢您对此提供任何帮助,谢谢!
最佳答案
尝试
BuildManager.GetGlobalAsaxType().BaseType.Assembly
关于c# - 获取 Web 应用程序程序集名称,无论当前正在执行的程序集如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7463284/