Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 在VisualStudio解决方案中,应将引用的DLL二进制文件存储在何处_Visual Studio_Reference - Fatal编程技术网

Visual studio 在VisualStudio解决方案中,应将引用的DLL二进制文件存储在何处

Visual studio 在VisualStudio解决方案中,应将引用的DLL二进制文件存储在何处,visual-studio,reference,Visual Studio,Reference,在编写程序(C#.NET)时,我通常使用从各种网站下载的外部库,如自定义WinForm控件或其他库。即使源代码可用,我通常更喜欢引用已编译的DLL文件,而不是在我的解决方案中为第三方库或控件创建另一个完整的项目 所以我的问题是,在解决方案中,人们通常在哪里存储这样的外部DLL?引用项目文件夹?解决方案文件夹?另一个文件夹?我总是在src文件夹的同一级别创建一个lib文件夹,并将所有外部DLL放在那里。它们是通过相对路径引用的。在项目或解决方案的深度?或者,这是否取决于库是否在解决方案中的多个项目

在编写程序(C#.NET)时,我通常使用从各种网站下载的外部库,如自定义WinForm控件或其他库。即使源代码可用,我通常更喜欢引用已编译的DLL文件,而不是在我的解决方案中为第三方库或控件创建另一个完整的项目


所以我的问题是,在解决方案中,人们通常在哪里存储这样的外部DLL?引用项目文件夹?解决方案文件夹?另一个文件夹?

我总是在src文件夹的同一级别创建一个lib文件夹,并将所有外部DLL放在那里。它们是通过相对路径引用的。

在项目或解决方案的深度?或者,这是否取决于库是否在解决方案中的多个项目中使用?+1我也这样做,我在
.sln
所在的同一文件夹中创建文件夹。您可以想象每个项目都有一个lib文件夹,用于特定于某个项目的第三方内容,以及一个用于解决方案的lib文件夹,用于“全局”依赖项,但我认为这样的颗粒不值得。我想大多数依赖项都将从项目级别开始,然后必须迁移到解决方案级别,因为此第三方DLL将被多个项目使用。我认为这就解决了这个问题: