tfs - 在 TFS 中添加 nuget 包-packages.config 需要 checkin 吗?

标签 tfs nuget-package

我想知道是否有人知道如何在我的应用程序中正确包含 Nuget 包。安装它 - 在解决方案资源管理器中自动添加引用。此外,它还创建/显示一个名为 package.config 的文件 - 看起来它想添加到我的项目中。它显示在解决方案资源管理器中,但出现在我的根文件夹中,旁边有一个小 + 号 - 并允许我 checkin 挂起的更改/添加它。我应该将它添加到我的项目中吗?

enter image description here

我基本上不想搞砸任何事情。

最佳答案

是的,packages.config 文件是必需的。此文件包含您引用的包和您使用的版本。 NuGet 使用此文件在另一个开发人员的计算机上的 TFS 版本中还原您的包。

这是有关 NuGet dependency resolution 的更多信息

请注意,您不应 checkin 解决方案文件夹中的包文件夹。 NuGet 将使用 packages.config 文件将包还原到此文件夹

更新:<PackageReference>格式是不久前引入的。新旧都可以用.csproj格式。好处之一是包的路径不再在您的项目文件中,因此在更新 NuGet 包时,您将获得更少的更新/合并冲突。查看此页面了解更多信息:https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files

关于tfs - 在 TFS 中添加 nuget 包-packages.config 需要 checkin 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42815593/

相关文章:

powershell - 如何确定 TFS 工作区是本地工作区还是服务器工作区

c# - 如何在 C# .Net Core 中创建多层应用程序的 Nuget 包?

tfs - 在 TFS 中为我​​的 Nuget 包创建描述

visual-studio - 防止在 NuGet content 和 contentFiles 文件夹中复制文件

tfs - 看不见的团队项目分支阻止了TFS 2012中的解决方案分支-错误TF203028

TFS 代码审查如何针对非先前版本或不同分支中的版本的旧版本审查代码

nuget - Visual Studio 2017 Nuget 包排除项目引用作为另一个 nuget 引用,改为添加程序集

c# - 如何解决 NuGet.targets(124,5) : error : Value cannot be > null. (Parameter 'folderName' ) 错误?

windows - TFS 构建期间的 Git 操作 : "fatal: could not read Password" (wincred used)

TFS 工作项 - 仅当 System.AttachedFileCount > 0 时才允许转换到状态