从 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 包的步骤是啥?的主要内容,如果未能解决你的问题,请参考以下文章
如何从通过 Jenkins 使用 Octopack 构建的 NuGet 包中排除目录和文件?