通过NuGet添加提交库

时间:2012-10-07 13:45:37

标签: visual-studio-2010 visual-studio nuget visualsvn

我有一个Visual Studio项目,我已经致力于VisualSVN(通过Visual Studio中的VisualSVN => Commit菜单)。我已经通过NuGet为这个项目添加了许多库。

我的同事已下载我上传到SVN的项目(通过VisualSVN =&gt; Get solution from Subversion...),并发现这些库已丢失,他不得不重新下载。< / p>

几个问题:

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

2 个答案:

答案 0 :(得分:5)

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

您需要在Visual Studio中右键单击您的解决方案,然后选择启用NuGet包还原

这将配置解决方案,以便在您进行构建时还原NuGet包(如果有任何缺失,或者在没有的情况下)。此外,您为特定项目添加的所有库都将在项目的源代码中创建的packages.config中包含一个条目;例如:

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

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

答案 1 :(得分:3)

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