Kudu не поддерживается. net core 3.1: не удается автоматически развернуть функцию my. Net core 3.1 из bitbucket - PullRequest
0 голосов
/ 13 марта 2020

Я использовал битбакет для развертывания моего функционального приложения на azure: когда я проверяю мастер в Битбакете, мой код развертывается на 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://docs.microsoft.com/en-us/azure/azure-functions/functions-versions). Я также не могу себе представить, что источники встроены в Bitbucket (не так ли?) И что Bitbucket не поддерживает. net core 3.1?

EDIT Я нашел некоторую информацию об одном слове '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:

Может ли это быть что этот хост. json не так?

{
    "version": "2.0"
}

Не читал, что его нужно было менять, но может быть?

1 Ответ

1 голос
/ 13 марта 2020

Нашел причину при написании другого комментария. Из того, что я вижу, вы перемещаете свои источники в AppService и позволяете Kudu создавать приложение. Это не работает, потому что, в то время как установлена ​​среда выполнения 3.1 , 3.1 SDK не поддерживается.

Вы также увидите, что если вы запустите dotnet --list-sdks. Вам нужно создать приложение, прежде чем отправлять его в Kudu, или подождать, пока SDK 3.1 будет установлен в windows системах. Вы также можете попытаться использовать Linux Службу приложений.

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

Развертывание SDK произойдет, когда среда выполнения станет общедоступной.

Спустя более трех месяцев развертывание во время выполнения все еще не завершено. Поэтому я ожидаю, что развертывание SDK займет немного больше времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...