.net core 重置Azure管道代理使用的.NET Core SDK版本
我在Azure DevOps中的一个管道中添加了.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,以便使代理使用
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托管代理上,因此几乎所有东西都可以构建。即使需要一个罕见的版本,我也会在一个自定义步骤中安装它,而不是依赖于我几乎无法控制的任务。