我有一堆程序集 (DLL) 我想在我当前的 .NET 4.5 项目中引用。但是,现在它们都位于我硬盘驱动器的某个本地文件夹中。当有人在同一个项目上工作时,这些引用程序集显然不在同一个本地文件夹中。我的计划是将这些程序集复制到我项目中的某个文件夹中,并将其放入源代码管理中。
这是一个好计划吗?这些东西通常放在哪个文件夹中?
我有一堆程序集 (DLL) 我想在我当前的 .NET 4.5 项目中引用。但是,现在它们都位于我硬盘驱动器的某个本地文件夹中。当有人在同一个项目上工作时,这些引用程序集显然不在同一个本地文件夹中。我的计划是将这些程序集复制到我项目中的某个文件夹中,并将其放入源代码管理中。
这是一个好计划吗?这些东西通常放在哪个文件夹中?
NuGet 是首选方法;但是,某些程序集不在 NuGet 中。所以这里是 nopCommerce 的一个例子。
绝对是个好主意。通常我会在解决方案的顶层有一个“依赖项”目录(或者如果你有一个更高的目录),其中包含项目使用的所有 DLL。这些都在源代码控制中,因此当您检查代码时,它会按原样工作,因为 DLL 都与项目相关。
NuGet 是使用外部库的最常用方法,它将依赖项放置在解决方案文件夹根目录下名为 Packages 的文件夹中。您可以为非 nuget 依赖项创建一个名为 dependencies 的文件夹。通过将此文件夹放在解决方案的根目录中,您可以进行相对引用,以便对每个人都有效。
GAC 所有 DLL 程序集的更好方法。
http://msdn.microsoft.com/en-us/library/ex0ss12c(v=vs.80).aspx
gacutil -i "DLL File Path"