我应该在哪里存储引用的DLL二进制文件在我的Visual Studio解决方案中

问题描述:

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

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

+0

我认为这回答它:http://*.com/questions/868451 – 2010-04-12 06:18:47

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

+0

在项目或解决方案的深度?还是取决于该解决方案中的多个项目是否使用了该库? – 2010-03-26 00:26:15

+0

+1我做同样的事情,我在'.sln'所在的同一文件夹中创建文件夹。 – Nifle 2010-03-26 00:30:51

+0

您可以想象每个项目都有一个lib文件夹,专用于项目的第三方内容以及用于解决方案的“全球”依赖,但我不认为这是值得的是这种粒度。我想大多数依赖项都将从项目级开始,然后将不得不迁移到解决方案级别,因为此第三方DLL将被多个项目使用。 – Timores 2010-03-26 07:15:06