如何在Visual Studio 2010中正确引用dll?

Lee*_*ite 7 c# c++ dll visual-studio-2010

我有一个包含C++ DLL项目的解决方案,以及一个将使用此DLL的C#项目(通过使用PInvoke).

dll正在构建到x64/Release我的解决方案文件夹中的文件夹,这是有道理的,因为这样C#项目不必戳入DLL项目的文件夹.

我想知道现在引用它的正确方法是什么.现在,DLL项目是C#项目的依赖项.我的直觉告诉我,这应该已经足够了,但是C#项目说它无法找到DLL.

我应该只是添加.dll文件作为参考吗?我认为现在可能会有效,但从长远来看,当项目设置可能会发生变化时会破坏.

Spo*_*ook 1

通常在这种情况下,我会配置我的解决方案,以便所有项目都编译为$(SolutionDir)bin\$(Configuration). 然后以与生产模式相同的方式定位二进制文​​件,并且可以轻松使用 DLL。

至于保留最新版本的 DLL,请记住,您可以设置依赖项,这样如果 DLL 发生任何更改,它将在构建程序集/应用程序之前重新构建。

另一种方法是使用构建事件(预构建和后构建)将 DLL 复制到适当的文件夹中。