来自类库或Web服务项目的DllImport

时间:2013-06-06 17:08:47

标签: c# asp.net dllimport

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

当我将所有文件放在Console应用程序的bin目录中时,它完美无缺。

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

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

  1. 将DLL和配置文件复制到System32。
  2. 授予IIS访问权限。
  3. 禁用卷影副本。
  4. 似乎无效,还有其他建议吗?

2 个答案:

答案 0 :(得分:1)

我解决了这个问题。

我使用Directory.SetCurrentDirectory();来设置dll和配置文件的路径。

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

答案 1 :(得分:0)

您需要将配置移动到Web应用程序的web.config文件中 关于如何在这里做到这一点有一些很好的建议:Custom section/collection in Web.Config