如何在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
文件作为参考吗?我认为这可能现在工作,但打破事情在长期运行时,项目设置可能会改变。
我以前回答过一个类似的问题。这里我就不重复了。
你可能想看一下:
- 当使用开源库时,我们应该对源代码还是二进制文件进行编译?
希望有帮助。
通常在这种情况下,我配置我的解决方案,使所有项目编译为$(SolutionDir)bin'$(Configuration)
。然后,二进制文件的定位方式与生产模式相同,dll可以很容易地使用。
至于保持最新版本的DLL,请记住,您可以设置依赖项,这样如果DLL中有任何更改,它将在构建程序集/应用程序之前重新构建。
另一种方法是使用构建事件(预构建和后构建)将DLL复制到适当的文件夹。
不能在托管项目中添加非托管DLL作为引用。DLL需要驻留在可执行文件的文件夹或系统PATH的任何其他文件夹中。
最好的方法是使用"Post Build Event"让VS将DLL复制到每次重建时需要的文件夹中