在ASP.NET中使用包含“ Assembly.GetExecutingAssembly()”的第三方DLL

时间:2019-02-01 17:58:03

标签: c# asp.net

当前我有一个ASP.NET api网站,使用一组第三方第三方dll,在单元测试中运行很好,而在w3wp中则不是。

(编辑:这些dll由我的一个模块项目引用,该模块项目在启动时由我的ASP站点动态加载。因此,我只是将所有这些第3方dll都转储到ASP站点 bin 文件夹中,它对于与其他第三方dll的其他模块也能正常工作

通过反编译代码进行调试后,我发现其中一个dll正在使用Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)动态加载其他一些dll。

除了它不是我的网站 bin 文件夹之外,它获得的位置是 C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ my_asp_project \ ... dll本身就是全部。

有没有一种方法可以避免这种情况而无需修改dll?

0 个答案:

没有答案