在.NET项目中复制引用的程序集的位置?

时间:2013-03-26 18:36:44

标签: asp.net .net visual-studio

我想在当前的.NET 4.5项目中引用一堆程序集(DLL)。但是,现在所有这些都位于我的硬盘中的某个本地文件夹中。当某人在同一个项目上工作时,这些参考组件显然不在同一个本地文件夹中。我的计划是将这些程序集复制到我的项目中的某个文件夹中,并将其放在源代码管理中。

这是一个好计划吗?这些东西通常用于什么文件夹?

4 个答案:

答案 0 :(得分:2)

NuGet是一种偏好的方法;但是,有些程序集不在NuGet中。所以这是一个nopCommerce的例子。

  1. 创建一个Dependencies文件夹(在项目文件夹中)
  2. 将所有第三方程序集保留在其中。
  3. enter image description here

    enter image description here

    enter image description here

答案 1 :(得分:1)

绝对是个好主意。一般来说,我会在解决方案的顶层有一个“依赖项”目录(或者如果你有一个则更高一个),以及项目使用的所有DLL。这些都在源代码控制中,所以当你检查代码时,它将按原样运行,因为DLL都是相对于项目的。

答案 2 :(得分:0)

NuGet是使用外部库的最常用方法,它将依赖项放在解决方案文件夹根目录下名为Packages的文件夹中。您可以为非nuget依赖项创建一个名为dependencies的文件夹。通过将此文件夹放在解决方案的根目录下,您可以制作相对引用,以便适用于所有人。

答案 3 :(得分:-3)

GAC所有DLL程序集的更好方法。

http://msdn.microsoft.com/en-us/library/ex0ss12c(v=vs.80).aspx

gacutil -i "DLL File Path"