可能的重复:
用于 Web 应用程序的 GetEntryAssembly https://stackoverflow.com/questions/4277692/getentryassembly-for-web-applications
有类库通过调用获取其执行程序集位置GetEntryAssembly()
。但是,在 ASP.NET Web 应用程序中使用该类库时,该函数会返回 null。
是否可以从 ASP.NET 应用程序调用的类库中获取可执行文件的位置?
GetCallingAssembly()
不合适,因为该函数不是直接从 Web 应用程序调用的。
看一下HttpRuntime.Bin目录 http://msdn.microsoft.com/en-us/library/system.web.httpruntime.bindirectory.aspx- “获取当前应用程序的 /bin 目录的物理路径。”
这应该返回存储 Web 应用程序的所有 dll 的目录。
EDIT:
好的,根据您的反馈,这可能有效:
var webApplicationType = typeof(MyWebApplicationClass);
var assemblyPathAndName = new System.Uri(webApplicationType.Assembly.CodeBase)).LocalPath;
您需要将“MyWebApplicationClass”替换为 Web 项目中您想要其程序集路径和名称的任何类的名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)