5

我有一个 Visual Studio 项目,我已提交给 VisualSVN(通过 Visual Studio 中的VisualSVN=>Commit菜单)。我通过 NuGet 向这个项目添加了许多库。

我的同事已经下载了我上传到 SVN 的项目(通过VisualSVN=> Get solution from Subversion...),发现这些库丢失了,他不得不重新下载它们。

几个问题:

  1. 这是设计使然吗?还是我没有正确提交我的解决方案?还是我的同事没有将解决方案正确下载到他的机器上?
  2. 如果这是设计使然,那么重新添加对从 SVN 服务器下载的解决方案的引用的正确方法是什么?我担心我可能已经添加了一个参考并使用它,并且它可能已经更新,因此每当我的同事通过 NuGet 重新添加相同的参考时,他将获得一个不同的更新版本,并且这会破坏我的程序。这是一个有效的担忧吗?
4

2 回答 2

5

是的,这是设计使然。使用 Nuget 的整个概念是您不必在版本控制系统中保留库。

您需要在 Visual Studio 中右键单击您的解决方案并选择Enable NuGet Package Restore.

这将配置解决方案以在您进行构建时恢复 NuGet 包(如果有任何丢失或没有)。此外,您为特定项目添加的所有库都将packages.config在项目的源目录中创建的条目;例如:

<packages>
  <package id="jQuery" version="1.8.3" />
</packages>

这样,NuGet 可以确保每个人都获得相同的版本。

于 2012-12-28T11:21:54.417 回答
3

只需在您的解决方案中启用“Nuget 包恢复”,包将在构建期间自动下载:http: //docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

于 2012-10-07T15:51:08.817 回答