Azure CLI - 无效的 .NET 运行时版本

问题描述 投票:0回答:1

我们在 Azure DevOps 上运行的管道在运行 Azure CLI 命令时突然失败:

az functionapp config set name "appname" --resource-group "groupname" --slot "slot" --net-framework-version v7.0

它产生的错误是

无效版本:对于运行时 dotnet-isolated 和操作系统窗口。运行时 dotnet-isolated 和操作系统窗口支持的版本为:['.4.8', '8', '7', '6']。运行“az functionapp list-runtimes”以获取有关支持的运行时的更多详细信息。

我们的 azure 函数是在 .NET Core 7.0 上运行的版本 4

有人知道为什么突然发出这个警告吗?我尝试过使用 v7、7.0 和 7,它们都会产生相同的警告。

我们的 Azure CLI 版本是 2.57.0。我检查了它的发布版本页面,我没有看到任何关于 .NET 框架值被更改的内容。

azure azure-devops azure-functions azure-cli
1个回答
0
投票

之前我设置了函数

.NET Version to 7 Isolated
,现在我通过Azure DevOps管道
.NET 8 Isolated
任务将其设置为
Azure CLI
,如下所示:-

enter image description here

Azure CLI 任务:-

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
- task: AzureCLI@2
  inputs:
    azureSubscription: 'xxx subscription (xxxx5-f598-xx6xxxx-xxxxa7)'
    scriptType: 'bash'
    scriptLocation: 'inlineScript'
    inlineScript: 'az functionapp config set --name "valleyfunc765" --resource-group "silconrg62" --net-framework-version 8'

输出:-

enter image description here

.NET 8 Isolated
更新成功:-

enter image description here

.NET 8 Isolated
已成功更新,参考如下:-

警告消息出现在

Devops console
中,但您可以忽略此警告,因为它看起来像是
AzureCLI@2
Devops 任务的暂时性问题,当我在我的应用程序中运行相同的命令时,没有弹出相同的警告。本地命令提示符:-

Devops 警告,但代码仍然成功运行:-

enter image description here

警告:无效版本:对于运行时 dotnet-isolated 和操作系统窗口。运行时 dotnet-isolated 和操作系统窗口支持的版本为:['.4.8', '8', '7', '6']。运行“az functionapp list-runtimes”以获取有关支持的运行时的更多详细信息。

本地命令提示符输出:-

命令:-

az functionapp config set --name "siliconnet7iso" --resource-group "siliconRG" --net-framework-version 8

enter image description here

enter image description here

我还运行了一个命令来列出所有运行时,它还显示了 .NET 版本 - 7 和隔离在列表中:-

命令:-

az functionapp list-runtimes --os windows

输出:-

enter image description here

参考资料:-

az functionapp 配置 |微软学习

az 函数应用 |微软学习

© www.soinside.com 2019 - 2024. All rights reserved.