Невозможно запустить среду выполнения функций Azure - Microsoft.Extensions.DependencyInjection - PullRequest
0 голосов
/ 21 октября 2019

Я создал долговременную функцию C # V2 Azure, которая работает нормально при запуске в Visual Studio 2019. Однако после развертывания в Azure мне предоставляется следующее:

The function runtime is unable to start. Interfaces.Avaloq.Presentation.AzureFunctions: Method not found: 'Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Azure.WebJobs.IWebJobsBuilder.get_Services()'.

В Azure,Я вижу следующее: Версия среды выполнения: 2.0.12775.0 (~ 2)

Ссылки на пакеты из cs proj:

<PackageReference Include="FluentValidation.AspNetCore" Version="8.5.0" />
    <PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection" Version="7.0.0" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions" Version="3.0.2" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.DurableTask" Version="1.8.2" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.ServiceBus" Version="3.0.5" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.10" />
    <PackageReference Include="Microsoft.Extensions.Configuration" Version="2.2.0" />
    <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="2.2.0" />
    <PackageReference Include="Microsoft.Extensions.Http" Version="2.2.0" />
    <PackageReference Include="Microsoft.Extensions.Logging" Version="2.2.0" />
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.2.0" />
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.27" />
    <PackageReference Include="Base.Core.SharedKernel" Version="1.0.0.26447" />
    <PackageReference Include="Newtonsoft.Json" Version="11.0.2" />

Я строюдля .Net Core v2.2:

<TargetFramework>netcoreapp2.2</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>

Я установил точку останова в методе «Настройка» класса «Запуск», затем подключил отладчик VS2019 к развернутой функции Azure. Хотя точка останова, кажется, установлена ​​нормально (сплошной красный кружок), она никогда не срабатывает.

Используя инструмент Куду, я загрузил копию eventlog.xml функции Azure. Даже после повторного развертывания приложения Function (с использованием конвейера выпуска DevOps) я продолжаю видеть здесь следующее:

Msvsmon was unable to start a server named '127.0.0.1:50006'. The following error occurred: An instance of the remote debugger is already running on this computer, or another process is already bound to the specified TCP/IP port

Каков наилучший способ устранения неполадок?

ps кажется, что многие людиесть та же проблема: https://github.com/Azure/azure-functions-dotnet-extensions/issues/29

1 Ответ

0 голосов
/ 22 октября 2019

Проблема решена путем обновления до .Net Core 3.0. Для инструкций см .: https://dev.to/azure/develop-azure-functions-using-net-core-3-0-gcm

...