0

我创建了一个控制台应用程序来使用 DllImport 导入“C”Dll “C”Dll 引用了同一文件夹中的其他 Dll 和配置文件。

当我将所有文件放在控制台应用程序的 bin 目录中时,它可以完美运行。

但是当我创建一个 Web 应用程序来使用它时它不起作用。(当我设置路径时,dll 引用很好,但似乎没有加载配置文件)

我在下面尝试过但没有帮助。

  1. 将 DLL 和配置文件复制到 System32。
  2. 授予 IIS 访问权限。
  3. 禁用卷影副本。

似乎没有任何工作,还有其他建议吗?

4

2 回答 2

1

我解决了这个问题。

我曾经Directory.SetCurrentDirectory();设置 dll 和配置文件的路径。

如果无法更改当前目录。将文件放在路径中Directory.GetCurrentDirectory();

于 2013-06-09T14:19:11.953 回答
0

您需要将配置移动到 Web 应用程序的 web.config 文件中关于如何在此处执行此操作的一些好的建议:Web.Config 中的自定义部分/集合

于 2013-06-06T19:02:05.343 回答