如何禁用 Microsoft.Build.Tasks.Git.LocateRepository

cit*_*kid 3 git msbuild

我安装了 VS 2022 Preview 版本,因此我的构建时间延长了 10 秒:

1>     9609 ms  Microsoft.Build.Tasks.Git.LocateRepository   1 calls
Run Code Online (Sandbox Code Playgroud)

我不需要任何 git 相关的构建步骤,我可以禁用此构建任务吗?例如在directory.build.props中?如何?

小智 5

LocateRepository任务不是标准的 MSBuild 任务。(有关标准任务,请参阅MSBuild 任务参考。)该任务是Source Link的一部分,它提供源代码链接元数据以支持调试。

通过搜索 Source Link 源代码,将属性设置$(EnableSourceControlManagerQueries)false将停止任务运行。

Microsoft.SourceLink.Common.props如果尚未设置值,则在 中初始化该属性,并在 中使用该属性Microsoft.SourceLink.Common.targets。在命令行中覆盖和在项目文件中覆盖应该都可以工作。