Pab*_*ote 15 .net c# asp.net asp.net-mvc asp.net-mvc-3
是否可以从引用的程序集中获取ASP.NET Web应用程序的程序集名称?
Assembly.GetEntryAssembly在桌面和控制台应用程序中运行良好,但它似乎在Web应用程序中始终为null,而GetExecuting\GetCalling可能会返回我引用的程序集,而不是Web应用程序中的程序集.
很长的解释:
我编写了一个自定义设置提供程序,它不是从应用程序配置文件中读取配置,而是从集中配置服务获取设置.
自定义提供程序位于单独的程序集中,因此可供不同的应用程序使用.
该应用程序名称属性需要与应用程序组件的名称被重写.
使用提供程序的方法是使用.net自定义属性,因此我无法向其发送任何参数.
由于没有Assembly.Get*汇编方法似乎有效,我唯一能想到的是需要一个appSetting与web应用程序的应用程序名称,但我真的不高兴.感谢任何帮助,谢谢!
Vas*_*aev 18
尝试
BuildManager.GetGlobalAsaxType().BaseType.Assembly
Run Code Online (Sandbox Code Playgroud)
您可以使用
HttpContext.Current.ApplicationInstance.GetType().Assembly
Run Code Online (Sandbox Code Playgroud)