我设置了一个svn存储库,并想知道我应该把dll文件放在哪里。
我目前所做的是将它们放在/ bin / debug文件夹中,然后将它们链接到visual studio中的项目文件中。
是这样做的吗?
答案 0 :(得分:12)
我认为你是在询问第三方dll文件,因为项目生成的输出(exe / dll)文件最好不受SVN管理,因为它们会在每次构建时重新生成。
我通常做的是创建一个Lib文件夹,它位于我的源代码树的顶层,并将所有需要的引用放在那里,通常是在工具或功能划分的其他文件夹中(日志记录,电子邮件,apis等,等...)
答案 1 :(得分:10)
您不应在源代码管理中的bin / Debug或bin / Release中放置任何内容。如果这样做,在清理解决方案或项目时就会丢失它们。 您需要做的是在解决方案文件夹中创建一个文件夹,例如,并引用项目中的dll。编译项目时,项目引用中的任何第三方dll都将被复制到bin / Debug或bin / Release文件夹中。
答案 2 :(得分:9)
我们通常有一个名为dlls
的单独文件夹或我们保留所有第三方dll /程序集
答案 3 :(得分:0)
仅在运行时需要Dll。要快速修复,您可以将您的dll复制到.exe文件所在的Debug文件夹中。此Debug文件夹与Visual Studio中的解决方案.sln文件处于同一级别。每次开始一个新项目时你都要做的事情...... Debug folder
更好的解决方案是将所有第三方dll以及所有相应的.h和.lib文件复制到2个文件夹中,例如C:\ dev \ include和C:\ dev \ lib,然后添加这些文件夹到您的路径环境变量一次。这样,您就可以从所有项目中访问它们,而无需一遍又一遍地复制它们。
现在,如果您希望某人能够在另一台计算机上运行您的项目,您需要将项目中所有需要的.h,.lib和.dll文件复制到您创建的单独文件夹中,比如包括和lib一起,在您自己的程序文件所在的项目目录中,如前面的帖子所述。 Project folder
PS。抱歉,它不允许我上传2个屏幕截图,因此请点击链接。
答案 4 :(得分:0)
我通常将其放在Visual Studio项目解决方案文件夹中的 Lib 文件夹中。我还会创建子文件夹以指示dll是用于32位还是64位构建,以及使用哪个版本的Visual Studio来构建它。所以像这样:Lib \ WIN32 \ VC2015 \。然后在项目的项目属性中,在调试配置属性下,我将环境设置为
PATH = $(SolutionDir)LIB \ WIN32 \ VC2015;%PATH%
通过这样做,如果我愿意,我可以为不同的项目配置提供单独的dll文件夹,并且dll文件也是检查源代码控制的好地方。