当前我有一个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?