.net core 重置Azure管道代理使用的.NET Core SDK版本

.net core 重置Azure管道代理使用的.NET Core SDK版本,.net-core,azure-devops,azure-pipelines,.net Core,Azure Devops,Azure Pipelines,我在Azure DevOps中的一个管道中添加了Use.NET Coretak,因此我可以为特定管道使用特定版本的SDK 不幸的是,我将安装路径设置为$(Agent.ToolsDirectory)/dotnet,此选项将版本缓存在代理中,从而使所有使用代理的管道都可以使用该SDK版本 我想将其还原,并使代理再次使用默认值。我该怎么做 我想将其还原,并使代理再次使用默认值。我该怎么做 如果您正在使用Azure管道代理池中的托管代理,则只需删除管道中的Use.NET Coretaks,以便使代理使用

我在Azure DevOps中的一个管道中添加了
Use.NET Core
tak,因此我可以为特定管道使用特定版本的SDK

不幸的是,我将安装路径设置为
$(Agent.ToolsDirectory)/dotnet
,此选项将版本缓存在代理中,从而使所有使用代理的管道都可以使用该SDK版本

我想将其还原,并使代理再次使用默认值。我该怎么做

我想将其还原,并使代理再次使用默认值。我该怎么做

如果您正在使用Azure管道代理池中的托管代理,则只需删除管道中的
Use.NET Core
taks,以便使代理使用默认的
.NET Core
SDK版本

正如我们所知:

如果您的管道位于Azure管道中,那么您就有了一个方便的 使用Microsoft托管代理运行作业的选项。具有 Microsoft托管的代理、维护和升级均由Microsoft负责 给你每次运行管道时,都会得到一个新的虚拟 机器虚拟机在使用一次后被丢弃。 Microsoft托管的代理可以直接在VM上或在虚拟机中运行作业 容器

因此,当您下次执行管道时,
.NET Core
SDK版本将是默认版本,而任务
Use.NET Core
没有特定版本的SDK

如果代理未使用默认值,则应确保您使用的是托管代理,并且您心目中的默认值SDK版本与实际默认值不同:

然后可以使用命令行任务显示默认版本:

dotnet --version

希望这有帮助。

您使用私有代理吗?我正在使用Azure管道代理池中的托管代理。那是私人特工吗?不,不是私人的。因此,只需删除任务
Use.NET Core
如果您想使用默认版本,您应该使用
global.json
来选择一个版本,而不是使用任务。@jessehouwing大多数常见的SDK版本已经存在于Microsoft托管代理上,因此几乎所有东西都可以构建。即使需要一个罕见的版本,我也会在一个自定义步骤中安装它,而不是依赖于我几乎无法控制的任务。