提交通过NuGet添加的库

JMK*_*JMK 5 visualsvn visual-studio-2010 visual-studio nuget

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

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

几个问题:

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

Arp*_*pit 5

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

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

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

<packages>
  <package id="jQuery" version="1.8.3" />
</packages>
Run Code Online (Sandbox Code Playgroud)

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