【发布时间】:2011-11-19 18:25:56
【问题描述】:
是否可以从引用的程序集获取 ASP.NET Web 应用程序的程序集名称??
Assembly.GetEntryAssembly 在桌面和控制台应用程序中运行良好,但在 Web 应用程序中似乎始终为空,并且 GetExecuting\GetCallingAssebly 返回我引用的程序集,而不是来自 Web 应用程序的程序集。
详细解释:
我写了一个自定义的Settings Provider,它不是从应用配置文件中读取配置,而是从一个集中的配置服务中获取设置。
自定义提供程序位于单独的程序集中,因此可以由不同的应用程序使用。
ApplicationName 属性需要被应用程序集名称覆盖。
使用提供者的方式是.net custom attribute,所以我不能向它发送任何参数。
由于 Assembly.Get*Assembly 方法似乎不起作用,我唯一能想到的就是需要一个带有应用程序名称的 web 应用程序的 appSetting,但我对此并不满意。对此的任何帮助表示赞赏,谢谢!
【问题讨论】:
标签: c# .net asp.net asp.net-mvc asp.net-mvc-3