gpt4 book ai didi

tfs - Nuget DisableSourceControlIntegration 不起作用

转载 作者:行者123 更新时间:2023-12-04 23:53:34 25 4
gpt4 key购买 nike

在使用 NuGet 时,我正在尝试遵循不提交策略以将程序集排除在 TFS 之外。我希望项目能够自动恢复依赖项,而不是向 TFS 添加待处理的更改。

我已经阅读了一些方法来做到这一点;一个是使用 .tfignore,这对于我们拥有的项目数量来说会很痛苦。我们可以在 TFS 中隐藏文件夹,但我们需要为每个项目添加包文件夹才能隐藏它。最后一种方法是使用 disableSourceControlIntegration 通过 NuGet.config 配置 NuGet,这将阻止 NugetClient 将包添加到项目或解决方案。

**这是我使用的配置 XML:

<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>

如果我将它放在我的 {SolutionDir}.nuget 文件夹中,它适用于该解决方案。我试图将它放在我的 %AppData%\nuget 文件夹中,以便它应用于所有解决方案,但包还原仍然导致 TFS 添加我的包文件夹内容。

我使用的是 Visual Studio 2013、NuGet 2.8.6 和来自 VSOnline 的 TFS。**

最佳答案

我不认为有办法将此 key 放在根位置,看起来 Nuget 仅在 {SolutionDir}.nuget 文件夹中指定 key 时才尊重该 key 。 Nuget 文档清楚地提到此 key 在解决方案级别有效,需要添加到 {SolutionDir}.nuget 文件夹中。

Source Control Integration "disableSourceControlIntegration" under section "solution" allows you to disable source control integration for the "Packages" folder. This key works at the solution level and hence need to be added in a NuGet.config file in the "$(SolutionDir).nuget directory". The default value for this key is true.



编辑和更新 :感谢@TonyStewart871 找到此信息。我没有在 3.2 版中测试过这个,也找不到官方文档。

但是按照这个 GITHUB LINK Comments Section ,从 NuGet 3.2 版开始,可以在用户级别为 %appdata%\nuget\nuget.config 文件中的所有解决方案添加 key “disableSourceControlIntegration”,而不是在单个解决方案级别添加。请在下面找到 deepakaravindr 的评论:

“您不仅可以将设置添加到解决方案级别 nuget.config,还可以添加到 %appdata%\nuget 处的 nuget.config。这也有效!只是它将应用于您在该计算机上打开的每个解决方案。请记住将以下部分作为子项添加到 <配置> 部分。并且,请注意,设置应始终位于 < 解决方案 > 部分下才能使其工作”
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>

NUGET Documentation

关于tfs - Nuget DisableSourceControlIntegration 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33673676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com