我想在当前的.NET 4.5项目中引用一堆程序集(DLL)。但是,现在所有这些都位于我的硬盘中的某个本地文件夹中。当某人在同一个项目上工作时,这些参考组件显然不在同一个本地文件夹中。我的计划是将这些程序集复制到我的项目中的某个文件夹中,并将其放在源代码管理中。
这是一个好计划吗?这些东西通常用于什么文件夹?
答案 0 :(得分:2)
NuGet是一种偏好的方法;但是,有些程序集不在NuGet中。所以这是一个nopCommerce的例子。
答案 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"