Visual studio 2010 通过NuGet添加的提交库

Visual studio 2010 通过NuGet添加的提交库,visual-studio-2010,visual-studio,nuget,visualsvn,Visual Studio 2010,Visual Studio,Nuget,Visualsvn,我有一个VisualStudio项目,我已将其提交给VisualSVN(通过VisualStudio中的VisualSVN=>Commit菜单)。我已经通过NuGet向这个项目添加了许多库 我的同事下载了我上传到SVN的项目(通过VisualSVN=>从Subversion获取解决方案…),发现这些库不见了,他不得不重新下载它们 有几个问题: 这是故意的吗?还是我没有正确地承诺我的解决方案?还是我的同事没有将解决方案正确下载到他的机器上 如果这是出于设计,那么向从SVN服务器下载的解决方案重新添

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

我的同事下载了我上传到SVN的项目(通过
VisualSVN
=>
从Subversion获取解决方案…
),发现这些库不见了,他不得不重新下载它们

有几个问题:

  • 这是故意的吗?还是我没有正确地承诺我的解决方案?还是我的同事没有将解决方案正确下载到他的机器上
  • 如果这是出于设计,那么向从SVN服务器下载的解决方案重新添加引用的正确方法是什么?我担心我可能已经添加了一个引用并使用了它,而且它可能已经被更新了,因此每当我的同事通过NuGet重新添加相同的引用时,他将得到一个不同的更新版本,这将破坏我的程序。这是一个合理的担忧吗
  • 只需在解决方案中启用“Nuget package restore”,软件包将在构建过程中自动下载:
    是的,这是设计的。使用Nuget的整个概念是,您不必在版本控制系统中保留库

    您需要在VisualStudio中右键单击解决方案并选择EnableNuGet Package Restore

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

    <packages>
      <package id="jQuery" version="1.8.3" />
    </packages>
    
    
    
    这样,NuGet确保每个人都得到相同的版本