.net core .NET安装程序任务如何选择要安装的版本?

.net core .NET安装程序任务如何选择要安装的版本?,.net-core,azure-devops,azure-pipelines,.net Core,Azure Devops,Azure Pipelines,我已使用.NET Core安装程序任务创建了一个测试管道,如下所示: 今天(2019-11-22)运行任务时,它将安装v2.2.402: ##[section]Starting: Use .Net Core sdk 2.2.x ============================================================================== Task : Use .NET Core Description : Acquires a s

我已使用.NET Core安装程序任务创建了一个测试管道,如下所示:

今天(2019-11-22)运行任务时,它将安装
v2.2.402

##[section]Starting: Use .Net Core sdk 2.2.x
==============================================================================
Task         : Use .NET Core
Description  : Acquires a specific version of the .NET Core SDK from the internet or the local cache and adds it to the PATH. Use this task to change the version of .NET Core used in subsequent tasks. Additionally provides proxy support.
Version      : 2.0.24
Author       : Microsoft Corporation
Help         : https://aka.ms/AA4xgy0
==============================================================================
Tool to install: .NET Core sdk version 2.2.x.
Found version 2.2.402 in channel 2.2 for user specified version spec: 2.2.x
Version: 2.2.402 was found in cache.
Creating global tool path and pre-pending to PATH.
##[section]Finishing: Use .Net Core sdk 2.2.x
根据该页面,SDK
2.2.402
2.2.206
2.2.109
(运行时
v2.2.7
)于2019年9月10日发布

但SDK
2.2.207
2.2.110
(运行时
v2.2.8
)于2019年11月19日发布:

因此,根据文件,版本可按以下格式给出:

  • 2.x
    =>安装最新的主版本
  • 2.2.x
    =>安装最新的主版本和次版本
  • 2.2.104
    =>安装精确版本
为什么安装了
v2.2.402
?当使用通配符(如
2.2.x
2.1.x
)时,选择要安装的SDK版本的标准是什么

为什么安装v2.2.402?使用通配符(如2.2.x或2.1.x)时,选择要安装的SDK版本的标准是什么

很抱歉这么晚才回复,但还是希望它能给你任何帮助

这是Github上的一个已知问题:

IanKemp评论道:

2.2.7包含适用于VS 2019 v16.2的SDK 2.2.402,但此版本没有适用于16.2的SDK,仅适用于16.0。这是否意味着SDK 2.2.402是最新版本 如果我们已经有了它,我们不需要2.2.8版本中的SDK 2.2.207

比较发行说明
v2.2.8
v2.2.7

因此,最新的SDK版本不支持最新的Visual Studio版本,这可能是我们仍然通过该任务获得版本
v2.2.402
的原因

支持
16.2
的版本应该很快发布。到那时,我们可以使用此任务获取版本
2.2.207


希望这能有所帮助。

使用.Net Core任务或.Net Core安装程序任务选择的版本是使用


因此,选择了最高版本号,在2.2.207和2.2.402的情况下,版本号为2.2.402

请将此报告为@OmairMajid的错误,此处报告了问题:感谢在此处共享,我们的产品组将进一步调查。这将等待一段时间。一旦我们有了最新的进展,我们将及时通知您并在此处同步。感谢您的耐心和理解。感谢您的解释,事情现在变得更有意义了。是的,我有一个印象,任务是使用语义版本控制来获取SDK的版本,但是.NET核心SDK的版本控制仍然让我感到困惑。补丁号不应该根据语义版本控制增加吗?问题是.NET核心安装程序任务没有获取SDK的最新版本。我想知道任务是否应该使用运行时版本而不是SDK版本来获取最新的SDK?