2

无论如何,是否有一个用于各种 NuGet 包的本地副本的中心位置,并且在中心位置的单个副本上有不同的 Visual Studio 解决方案 POINT,而不是将 NuGet 包复制到每个 VS 解决方案 \packages 目录中?

我知道磁盘空间很便宜,但是拥有多个 NUnit、EF 等副本似乎很浪费

4

3 回答 3

3

当包有更新时会发生什么?你打算用新版本的包测试每个项目吗?

当包发生重大变化时会发生什么?

每个解决方案拥有一个包的单独副本允许您一次测试和更新一个。这是一件好事。

此外,大多数包裹都非常小,以至于您需要数百甚至数千个副本才能注意到“浪费”。

几个例子
EF 4.3.1 是 2.84 MB。
NUnit 2.3.012054 为 795 KB。
Unity 2.1.505 为 1.45 MB。

别再担心这个了。这不值得你花时间。

于 2012-07-02T14:27:10.443 回答
2

,你不能。请参阅http://nuget.codeplex.com/workitem/215

于 2012-07-02T14:20:01.537 回答
1

的,从 NuGet 2.1 开始,这完全可以实现。

  1. 您需要将 NuGet.config 文件移动到中心位置。
  2. 更改repositoryPath配置值以指定所有包的中心位置(NuGet 文档)。
  3. 对目标文件进行一些修改以solutionDir从恢复命令中删除该选项。
  4. 更新所有项目引用以指向新位置。

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

于 2013-10-19T12:53:24.243 回答