【发布时间】:2017-06-08 10:13:07
【问题描述】:
我有一个 C# .NET Core WebAPI,我正在使用 IIS。在我的代码中,我在运行时加载了一个外部 DLL,如下所示:
var res = new LoadMyDLL("mydll.dll");
我必须这样做,因为LoadMyDLL 函数接受一个字符串,该字符串是 DLL 本身的路径。理想情况下,我希望将 DLL 与主应用程序放在同一文件夹中,这就是为什么没有提供路径,只提供 dll 文件的名称。
现在,当我在控制台模式下运行应用程序时,一切都是文件,dll 位于主 .exe 的同一文件夹中。当我在 IIS 中将应用程序作为类库运行时,它不再找到 dll。在 IIS 下运行时的工作目录是什么?在 VS2015 中将 dll 复制到正确的 IIS 文件夹中的后期构建步骤是什么?
【问题讨论】:
-
应该在
bin文件夹中。这是通常将二进制文件导出到的位置。
标签: c# .net iis dll asp.net-core