c# - 当包本地存储在 diff 文件夹中时,nuget 包项目引用是否会弄乱?

标签 c# visual-studio tfs

当另一个开发人员从 TFS 中的存储库获取最新信息时,解决方案中每个项目的引用似乎没有正确链接。

根据我的假设,如果您使用 nuget,它会自动为您提取必要的库,不是吗?我是否必须进入 vs.net 并告诉它下载库?

或者我是否在 TFS 中添加了一些我不应该拥有的东西,这样它假设我的包存储在特定的路径中,而当其他开发人员下载存储库时它们可能不存储在特定路径中?

这是 vs.net 2010。

最佳答案

我有一些类似的问题,所以我将 NuGet 模式切换为非 commit packages to source control .

  1. 转到选项 -> 包管理器 -> 常规并选中“允许 NuGet 在构建期间下载丢失的包”复选框并按“好的”。
  2. 右键单击 Visual Studio 解决方案资源管理器中的解决方案,然后选择“启用 NuGet 包还原”。

我还将 .nugetpackages 文件夹(之前的步骤在解决方案的文件夹中创建)的内容添加到 solution folders 中的解决方案中。 .这样我就可以右键单击解决方案并选择“ checkin ...”,所有相关文件都将 checkin 。如果您这样做,则非常重要的是不要包含任何包文件(如 .dll 文件)在解决方案或 TFS 中,因为这将导致 NuGet 无法正常工作。如果您选择不这样做,那么您将需要使用Pending Changes 窗口或通过右键单击Source Control Explorer 中的解决方案文件夹并选择“ checkin 未决更改...”

我的 .nuget 解决方案文件夹包含以下文件:

  • Notes.txt 描述了我如何设置 NuGet,我为什么要这样设置它,以及任何使用说明/问题。
  • NuGet.config
  • NuGet.exe
  • NuGet.targets

我的包解决方案文件夹包含以下文件:

  • 存储库配置

关于c# - 当包本地存储在 diff 文件夹中时,nuget 包项目引用是否会弄乱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15953611/

相关文章:

c# Webrequest Post 和 GetResponse

c# - 自动生成的 c# 客户端应该如何处理可以返回不同类型的 API 调用?

c# - 获取解决方案本地子文件夹的 TFS 映射文件夹?

c# - 我怎样才能在 C# 中获得真正的操作系统版本?

c# - 如何在 C# 中对 XmlDocument 中的元素的子元素进行排序?

python - 如何从 Python 编写 Visual Studio 2008 脚本?

c++ - 缺少 Microsoft.VisualStudio.Component.VC.Tools.x86.x64

visual-studio - 在 VisualStudio 中将所有 *.cs 文件转换为 unicode

tfs - TFS 2018 上的 MSBuild 任务因 .net SDK 路径错误而失败

tfs - TFS 是否有类似 CCTray 的构建通知功能?