无法加载DLL" x.dll"构建警告,但它实际上在我运行时加载正常

时间:2013-02-12 18:32:05

标签: c# winforms dll dllimport

我正在使用C#制作表单应用程序。我已经构建了一个自定义控件,它可以调用一些我必须放在一起的c ++ DLL,这样我就可以重用一些旧的代码了。当我跑步时,它完美无缺。但是,我收到了一条构建警告:

  

无法加载DLL'x.dll':找不到指定的模块。 (HRESULT异常:0x8007007E)

当我在VS设计器中打开使用该自定义控件的表单时,它会抛出异常并说它找不到DLL,但是如果我点击“忽略并继续”,那么它似乎没问题。< / p>

1 个答案:

答案 0 :(得分:1)

我认为问题是因为VS设计视图中dll的搜索路径与运行时不一样。在运行时,VS为应用程序设置了显式路径,例如/ Debug或/ Release文件夹,它不在全局路径中。

所以VS无法找到它,但运行时可以。你可以做的是将你的DLL路径添加到全局Windows路径或找到如何调整VS搜索路径