c# - 获取 Web 应用程序程序集名称,无论当前正在执行的程序集如何

标签 c# .net asp.net asp.net-mvc asp.net-mvc-3

是否可以从引用的程序集中获取 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/

相关文章:

c# - 在C#中的重写方法中捕获异常

c# - 使用 ffmpeg 在连接时间制作较低比特率(较低分辨率)的视频

c# - 带括号的负值不会导出到 excel

c# - 如何使 C# 应用程序崩溃

c# - 缩短 OWIN 在 ASP.NET WebAPI 2 中返回的访问 token

c# - 查找 X 天的最低价格

c# - C# 中的 'cross-thread operation error' 需要帮助

c# - 是否可以通过静态方法访问实例变量?

c# - 如何在 C# 中监视和重新启动引发异常的任务?

asp.net - 在 asp.net 中添加对表单例份验证的声明