无论如何,是否有一个用于各种 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 文档)。solutionDir
从恢复命令中删除该选项。To avoid duplication, I've gone into a little more detail on exactly what to do in this answer: https://stackoverflow.com/a/19466173/564726