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

What are the steps to exclude Nuget packages from TFVC Source Control?

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

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

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

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <solution>
        <add key="disableSourceControlIntegration" value="true" />
    </solution>
</configuration>
  1. 将 .tfignore 文件添加到 .sln 文件所在的文件夹。您也需要在文件资源管理器中执行此操作。添加一个只有这样一个扩展名的文件有点棘手。你必须用像“.tfignore.”这样的尾随点来命名它。

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

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

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