从 TFVC 源代码管理中排除 Nuget 包的步骤是啥?

Posted

技术标签:

【中文标题】从 TFVC 源代码管理中排除 Nuget 包的步骤是啥?【英文标题】:What are the steps to exclude Nuget packages from TFVC Source Control?从 TFVC 源代码管理中排除 Nuget 包的步骤是什么? 【发布时间】:2020-07-22 14:39:30 【问题描述】:

我有现有的 .NET 解决方案,它在 TFVC 源代码控制中。当我添加一个 nuget 包时,包文件夹及其所有内容都已添加到源代码管理中的项目中。以后如何保证不添加NuGet包?

【问题讨论】:

回答您自己的问题很好,但是您发布的链接是不需要的。你应该把你的实际问题放在你的问题部分,然后在你提出问题后,你应该把答案放在下面。请尝试在问题部分描述您面临的问题以及您需要的解决方案。你的标题不错! 【参考方案1】:

    将“.nuget”文件夹添加到 .sln 文件所在的文件夹中。在 Visual Studio 中打开源代码管理资源管理器,浏览到该文件夹​​,右键单击并选择新建文件夹。

    在此文件夹中,添加一个名为 NuGet.Config 的文件。为此,您需要打开文件资源管理器并浏览到刚刚创建的 .nuget 文件夹,然后创建文件。将此添加到文件中:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <solution>
        <add key="disableSourceControlIntegration" value="true" />
    </solution>
</configuration>

    将 .tfignore 文件添加到 .sln 文件所在的文件夹中。您还需要在文件资源管理器中执行此操作。添加一个只有这样一个扩展名的文件有点棘手。你必须用一个尾随点来命名它,比如“.tfignore”。

    最后,您需要将 .tfignore 和 NuGet.Config 文件添加到 TFVC。为此,请在 Visual Studio 中打开源代码管理资源管理器,浏览到适当的位置,右键单击并选择将项目添加到文件夹。

来源:https://docs.microsoft.com/en-us/nuget/consume-packages/packages-and-source-control

注意:最佳做法是不要将实际的包存储在源代码管理中。只需签入 packages.config 文件。packages.config 文件将允许任何下载解决方案的开发人员从包源恢复包。

【讨论】:

以上是关于从 TFVC 源代码管理中排除 Nuget 包的步骤是啥?的主要内容,如果未能解决你的问题,请参考以下文章

从命令行添加Nuget对VS项目包的引用

如何指定安装NuGet包的目录?

如何从通过 Jenkins 使用 Octopack 构建的 NuGet 包中排除目录和文件?

NuGet 新特性 -- 中心化的 NuGet 包版本管理

在Visual Studio Code for Mac中设置TFVC repo

TFVC api:如何获取文件属性(“可执行文件”和“符号链接”)