Visual studio 我应该将dll文件(我在项目中使用的)放在哪里

Visual studio 我应该将dll文件(我在项目中使用的)放在哪里,visual-studio,visual-studio-2010,Visual Studio,Visual Studio 2010,我正在设置一个svn存储库,不知道应该把dll文件放在哪里 我目前所做的是将它们放在/bin/debug文件夹中,然后将它们链接到VisualStudio中的我的项目文件中 这样做吗?我们通常有一个名为dlls的单独文件夹,或者在其中保存所有第三方dll/程序集的文件夹您不应该将bin/Debug或bin/Release中的任何内容放在源代码管理中。如果这样做,当您清理解决方案或项目时,您将丢失它们。 您需要做的是在解决方案文件夹中创建一个文件夹,并引用项目中的DLL。编译项目时,项目引用中的任

我正在设置一个svn存储库,不知道应该把dll文件放在哪里

我目前所做的是将它们放在/bin/debug文件夹中,然后将它们链接到VisualStudio中的我的项目文件中


这样做吗?

我们通常有一个名为
dlls
的单独文件夹,或者在其中保存所有第三方dll/程序集的文件夹

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

我猜您是在询问第三方dll文件,因为项目生成的输出(exe/dll)文件最好不由SVN管理,因为它们在每次构建时都会重新生成


我通常会在源代码树的顶层创建一个Lib文件夹,并将所有需要的引用放在那里,通常放在按工具或功能(日志、电子邮件、API等)划分的附加文件夹中。

只有在运行时才需要DLL。为了快速修复,您可以将DLL复制到.exe文件所在的调试文件夹中。此调试文件夹与Visual Studio中的solution.sln文件处于同一级别。每次你开始一个新项目时,你都要做什么

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

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


PS.抱歉,它不允许我上传2个屏幕截图,因此请单击链接。

我通常将其放在Visual Studio项目解决方案文件夹中的Lib文件夹中。我还将一直创建子文件夹,以指示dll是用于32位还是64位构建,以及用于构建它的Visual Studio版本。比如:Lib\WIN32\VC2015\。然后在项目的项目属性中,在调试配置属性下,我将环境设置为

路径=$(SolutionDir)Lib\WIN32\VC2015;%路径%


通过这样做,如果我愿意,我可以为不同的项目配置拥有单独的dll文件夹,而且dll文件也位于检查源代码管理的好位置。

是否将其放在解决方案文件夹(项目的顶部文件夹):/dll或/projectname/dll中?是,我们将它与解决方案一起保存。这不会告诉我如何配置我的项目,以便应用程序可以使用DLL的