Azure functions Azure函数运行时无法启动-Microsoft.Extensions.DependencyInjection

Azure functions Azure函数运行时无法启动-Microsoft.Extensions.DependencyInjection,azure-functions,azure-durable-functions,Azure Functions,Azure Durable Functions,我已经创建了一个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 Mi

我已经创建了一个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项目的包参考如下:

<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" />
排除故障的最佳方法是什么


p、 似乎很多人都有同样的问题:

通过升级到.Net Core 3.0解决了这个问题。有关说明,请参阅:

您使用的是哪种语言及其框架的哪个版本?你试过远程调试吗?功能应用程序是否配置为在应用程序中定义的相同版本上运行?简而言之:你能给我们一些更多的信息吗?@rickvdbosch我已经在问题中添加了更多的细节,你说你可以在本地成功运行,但是当上传到Azure时失败了。从错误来看,它似乎来自sdk的版本。您的目标是哪个.NET核心运行时?如果您使用.NET Core 3,您将不得不以.NET Core 2.2为目标或返回到.NET Core 2.2是的,您使用的.NET Core版本是关键。实际上,请忽略它-它没有解决问题
<TargetFramework>netcoreapp2.2</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>
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