.net core Azure Web应用程序使用stack 3.1创建,但版本显示为2.2

.net core Azure Web应用程序使用stack 3.1创建,但版本显示为2.2,.net-core,azure-devops,azure-pipelines,azure-appservice,.net Core,Azure Devops,Azure Pipelines,Azure Appservice,我创建了一个Azure Web应用程序,以便在其上部署asp.net core 3.1项目。我选择了3.1堆栈,但当我使用SSH连接到web应用程序服务并键入dotnet--version时,它会显示2.2而不是3.1为什么会出现这种情况,以及如何修复这种情况?看起来您是在docker主机实例上运行命令,而不是实际的应用程序服务 您可以转到设置下配置的常规设置d检查应用程序的堆叠设置。 您可以运行dotnet——使用Web应用程序刀片中Development Tools下的SSH工具列出运行时

我创建了一个Azure Web应用程序,以便在其上部署asp.net core 3.1项目。我选择了3.1堆栈,但当我使用SSH连接到web应用程序服务并键入dotnet--version时,它会显示2.2而不是3.1为什么会出现这种情况,以及如何修复这种情况?

看起来您是在docker主机实例上运行命令,而不是实际的应用程序服务

您可以转到设置下配置的常规设置d检查应用程序的堆叠设置。

您可以运行
dotnet——使用Web应用程序刀片中Development Tools下的SSH工具列出运行时,以查看应用程序上运行的3.1


有关更多信息,请参阅。

但是docker主机实例是否也应该有3.1版本?如果是这样,为什么会在2.2上?我检查发现.NET Core 3.1 sdk文件夹位于
opt/dotnet/sdks
下。可能它没有添加到PATH变量中,因此该命令不起作用。