2010-12-17 108 views

回答

9

我们通常称为dlls一个单独的文件夹或东西,我们把所有的第三方的DLL /组件

+1

你把它放在解决方案文件夹(项目的顶层文件夹)中:./dlls还是在./projectname/dlls中? – Jason94 2010-12-17 08:13:00

+2

是的,我们保留解决方案。 – 2010-12-17 08:13:57

+0

我指定了一个“解决方案目录”,我把它们保存在生成​​我的.exe(可剪切)文件的地方。这在$(SolutionDir)\ Debug下。 – 2017-01-28 18:59:59

9

你不应该在你的源代码控制的bin/Debug或Bin /释放放东西。如果你这样做,当你清理解决方案或项目时,你会失去它们。 您需要做的是在解决方案文件夹内创建一个文件夹,并在您的项目中引用dll。编译项目时,任何位于项目引用中的第三方dll都将被复制到bin/Debug或bin/Release文件夹中。

12

我认为你问的是第三方的dll文件,因为项目生成的输出(exe/dll)文件最好不用SVN管理,因为它们在每一个版本上都会重新生成。

我常常做的是创建一个Lib文件夹,它位于我的源代码树的顶层,并将所有需要的引用放在那里,通常在由工具或功能划分的附加文件夹中(日志记录,电子邮件,apis等) ,等等......)

0

Dll只在运行时需要。为了快速修复,您可以将您的dll复制到您的.exe文件所在的Debug文件夹中。此Debug文件夹与Visual Studio中的解决方案.sln文件位于同一级别。每当你开始一个新项目时你需要做的事情... Debug folder

更好的解决方案是将所有第三方dll以及所有相应的.h和.lib文件复制到2个文件夹中C:\ dev \ include和C:\ dev \ lib,然后将这两个文件夹一次添加到您的路径环境变量中。这样,您就可以从所有项目访问它们,而无需一遍又一遍地复制它们。

现在,如果您希望某人能够在另一台计算机上运行您的项目,则需要将项目中所有需要的.h,.lib和.dll文件复制到您创建的单独文件夹中,例如如前面的文章中提到的那样,在自己的程序文件所在的项目目录中include和lib。 Project folder

PS。对不起,它不会让我上传2张截图,所以点击链接。

0

我通常把它放在我的Visual Studio项目解决方案文件夹中的Lib文件夹中。我还会一直创建子文件夹,以指示该dll是用于32位还是64位版本,以及使用哪个版本的Visual Studio来构建它。所以像这样:Lib \ WIN32 \ VC2015 \。然后,在该项目的项目属性时,调试配置属性下,我设置环境

PATH = $(SolutionDir)LIB \ WIN32 \ VC2015;%PATH%

通过这样做,我可以为不同的项目配置分开的dll文件夹,如果我想要的话,并且dll文件也是检查源代码控制的好地方。

相关问题