【发布时间】:2013-10-19 20:53:24
【问题描述】:
是否有一个用于各种 NuGet 包的本地副本的中心位置,并且在中心位置的单个副本上有不同的 Visual Studio 解决方案 POINT,而不是将 NuGet 包复制到每个 VS 解决方案 \packages 目录中?
我知道磁盘空间很便宜,但是拥有多个 NUnit、EF 等副本似乎很浪费
【问题讨论】:
-
1.磁盘空间便宜2.这个软件为什么这么臃肿?
是否有一个用于各种 NuGet 包的本地副本的中心位置,并且在中心位置的单个副本上有不同的 Visual Studio 解决方案 POINT,而不是将 NuGet 包复制到每个 VS 解决方案 \packages 目录中?
我知道磁盘空间很便宜,但是拥有多个 NUnit、EF 等副本似乎很浪费
【问题讨论】:
当软件包有更新时会发生什么?你打算用新版本的包测试每个项目吗?
当包发生重大更改时会发生什么?
每个解决方案都拥有单独的软件包副本,您可以一次测试和更新一个。这是一件好事。
此外,大多数包裹都很小,以至于您需要数百甚至数千个副本才能注意到“浪费”。
几个例子
EF 4.3.1 为 2.84 MB。
NUnit 2.3.012054 为 795 KB。
Unity 2.1.505 为 1.45 MB。
别再担心这个了。这不值得你花时间。
【讨论】:
【讨论】:
是的,从 NuGet 2.1 开始,这完全可以实现。
repositoryPath 配置值以指定所有包的中心位置 (NuGet docs)。solutionDir 选项。为避免重复,我在此答案中详细介绍了具体操作:https://stackoverflow.com/a/19466173/564726
【讨论】: