【问题标题】:Commiting libraries added via NuGet提交通过 NuGet 添加的库
【发布时间】:2012-09-27 23:22:19
【问题描述】:

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

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

几个问题:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-11
        • 2015-10-18
        • 1970-01-01
        • 2020-02-10
        • 2020-01-10
        • 1970-01-01
        相关资源
        最近更新 更多