visual-studio-2010 - 提交通过 NuGet 添加的库

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

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

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

几个问题:

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

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

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

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

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

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

    关于visual-studio-2010 - 提交通过 NuGet 添加的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12769359/

    相关文章:

    c# 索引超出了数组的范围

    c# - ObservableCollection 可视化工具 - 这样的东西存在吗?

    c++ - 我不能在调试时使用 "empty space"字符作为目标路径吗?

    tfs - Nuget 包版本控制和从 CI 升级到生产 Nuget 源

    c# - Git、Nuget 和行结尾。为什么一定要这么难?

    c# - 向 ASP.NET Core 应用程序添加依赖项

    c# - 如何根据配置自动更改构建的文件 - Visual Studio

    c# - svcutil.exe 或测试 wcf 服务 JSON 输出?

    visual-studio - Azure Web 部署 "Publish Failed"

    Git + Windows + Visual Studio 分支间行尾问题引起的 merge 冲突