gpt4 book ai didi

azure - Kudu 不支持 .net core 3.1 : can not autodeploy my . Bitbucket 中的 Net core 3.1 功能

转载 作者:行者123 更新时间:2023-12-03 05:38:19 26 4
gpt4 key购买 nike

我已使用 bitbucket 将函数应用部署到 azure:当我在 Bitbucket 中 checkin master 时,我的代码将部署到 Azure。

效果很好,但现在我将函数应用程序从 .net core 2.2 升级到 3.1 并且...

现在我遇到了这个异常:

Command: "D:\home\site\deployments\tools\deploy.cmd"
Handling function App deployment with dotnet.exe.
D:\Program Files (x86)\dotnet\sdk\2.2.109\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.1. Either target .NET Core 2.2 or lower, or use a version of the .NET SDK that supports .NET Core 3.1. [D:\home\site\repository\xxxxxx\xxxxxx\xxxxxx.csproj]
D:\Program Files (x86)\dotnet\sdk\2.2.109\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.1. Either target .NET Core 2.2 or lower, or use a version of the .NET SDK that supports .NET Core 3.1. [D:\home\site\repository\xxxxxx\UnitTest\UnitTest.csproj]
Failed exitCode=1, command=dotnet restore "D:\home\site\repository\xxxxxx\xxxxxx.sln"
An error has occurred during web site deployment.
\r\nD:\Program Files (x86)\SiteExtensions\Kudu\85.11226.4297\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"

所以它说不支持.net core 3.1

这是一个明显的错误,因为我刚刚更新了它。

但我无法弄清楚是什么给了我这个错误。我无法想象这是 Azure 的提示,因为它们确实支持 .net core 3.1 ( https://learn.microsoft.com/en-us/azure/azure-functions/functions-versions )。我也无法想象源代码是内置的 Bitbucket(是吗?)并且 Bitbucket 不支持 .net core 3.1?

编辑我找到了一些关于“Kudu”这个词的信息。似乎它位于 Azure 上,负责从(以及其他)GIT 到 Azure 的部署。所以现在我想知道为什么 Kudu 不支持 .net core 3.1

编辑2:我列出的框架:

D:\home>dotnet --list-runtimes
Microsoft.AspNetCore.All 2.1.14 [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.15 [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.8 [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.14 [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.15 [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.8 [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.1 [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.2 [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.0 [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.1 [D:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 1.0.16 [D:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 1.1.13 [D:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.9 [D:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.14 [D:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.8 [D:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.0.2 [D:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.1 [D:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App]

编辑3:

难道这个host.json是错误的吗?

{
"version": "2.0"
}

没有读到必须更改,但也许?

最佳答案

在写另一条评论时找到了原因。据我所知,您正在将源代码推送到 AppService 并让 Kudu 构建应用程序。这不起作用,因为虽然安装了 3.1 运行时,但未安装 3.1 SDK

如果运行 dotnet --list-sdks,您还会看到这一点。您需要先构建应用程序,然后再将其推送到 Kudu,或者等到 3.1 SDK 安装在 Windows 系统上。您还可以尝试使用 Linux 应用服务。

https://github.com/Azure/app-service-announcements/issues/217

The SDK deployment will happen once the runtime is globally available.

三个多月过去了,运行时部署仍然没有完成。所以我预计 SDK 部署需要更多时间。

关于azure - Kudu 不支持 .net core 3.1 : can not autodeploy my . Bitbucket 中的 Net core 3.1 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60676386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com