由什么决定TFS2017上的“ .net core”构建步骤的版本?我已经对tfs进行了修补,在build和tfs服务器上安装了.net core 2.2版,但是在TFS构建步骤中只能看到v0。*和v1。*。
编辑以澄清:这是我感兴趣的构建步骤模板的版本,而不是服务器上的sdk / framework / dotnet exe。
任务已版本化,管道中的每个任务都有一个Version选择器,可让您选择所需的版本。并且您必须指定管道中使用的任务的主要版本。当发布新版本的任务时,这可以帮助防止出现问题。
任务通常是向后兼容的,但是在某些情况下,自动执行任务时可能会遇到不可预测的错误更新。
发布新的次要版本(例如1.2到1.3)时,您的构建或发布将自动使用新版本。但是,如果发布了新的主要版本(例如2.0),您的内部版本或发布将继续使用您指定的主要版本,直到您进行编辑管道并手动更改为新的主要版本。构建或发布日志中将包含有关新主版本已发布的警报可用。
更多详细信息,您可以参考此官方链接-Task versions
What determines the dotnet (core) build step versions available on perm
通常与您的TFS版本有关。默认情况下,新版本TFS包括新版本任务。这是有道理的,因为对于某些旧的TFS,当它发布时,新版本的任务没有发布或正在开发中。
例如,对于我的Azure DevOps 2019 update1,您将能够选择此.NET Core CLI任务的版本2(最新)。
如果您确实需要最新版本,也可以考虑打包任务DotNetCoreCLIV2并自己上传。但是我们不能保证与旧版本TFS的兼容性,在某些情况下,您可能会遇到不可预测的错误。