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

本文关键字:引用 dll 2010 Visual Studio | 更新日期: 2023-09-27 18:07:15

我有一个解决方案,其中包含一个c++ DLL项目,和一个c#项目,将使用这个DLL(通过使用PInvoke)。

dll正在构建到我的解决方案文件夹中的x64/Release文件夹,这是有意义的,因为这样c#项目就不必戳到dll项目的文件夹。

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

我应该添加.dll文件作为参考吗?我认为这可能现在工作,但打破事情在长期运行时,项目设置可能会改变。

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

我以前回答过一个类似的问题。这里我就不重复了。

你可能想看一下:

  • 当使用开源库时,我们应该对源代码还是二进制文件进行编译?

希望有帮助。

通常在这种情况下,我配置我的解决方案,使所有项目编译为$(SolutionDir)bin'$(Configuration)。然后,二进制文件的定位方式与生产模式相同,dll可以很容易地使用。

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

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

不能在托管项目中添加非托管DLL作为引用。DLL需要驻留在可执行文件的文件夹或系统PATH的任何其他文件夹中。

最好的方法是使用"Post Build Event"让VS将DLL复制到每次重建时需要的文件夹中