Я работаю над преобразованием всех наших функций C# Azure, чтобы они были изолированы от внутрипроцессных, но сталкиваюсь с ошибкой, о которой не могу найти никакой информации. Ошибка, которую я получаю при запуске:
Метод не найден: «Microsoft.Extensions.DependencyInjection.IServiceCollection Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions.RegisterDefaultConverters(Microsoft.Extensions.DependencyInjection.IServiceCollection)».
Моя Program.cs не может быть проще, я не думаю:
var host = new HostBuilder()
.ConfigureFunctionsWorkerDefaults()
.Build();
await host.RunAsync();
Мой .csproj имеет больше расширений, чем мне нужно, но я добавил расширения, чтобы посмотреть, изменится ли что-нибудь:
<PackageReference Include = "Microsoft.Azure.AppConfiguration.Functions.Worker" Version = "6.0.0" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Extensions.ApplicationInsights" Version = "1.0.0-preview4" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Extensions.DurableTask" Version = "1.0.0" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Extensions.CosmosDB" Version = "4.0.1" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Extensions.Storage" Version = "5.0.1" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Extensions.Storage.Queues" Version = "5.0.0" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker" Version = "1.6.0" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Extensions.Http" Version = "3.0.12" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Extensions.Timer" Version = "4.1.0" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Extensions.Warmup" Version = "4.0.2" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Sdk" Version = "1.3.0" />
<PackageReference Include = "Newtonsoft.Json" Version = "13.0.1" />





Я сократил свои ссылки на пакеты, и все заработало. Все еще не понимаю, что означает ошибка
<PackageReference Include = "Microsoft.Azure.Functions.Worker" Version = "1.6.0" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Extensions.Http" Version = "3.0.12" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Extensions.Storage.Queues" Version = "5.0.0" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Extensions.Timer" Version = "4.1.0" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Sdk" Version = "1.3.0" />
Такие исключения обычно означают несоответствие версии пакета (особенно когда критические изменения обрабатываются неправильно), в данном конкретном случае виноват Microsoft.Azure.Functions.Worker - обновите его (похоже, что одна из зависимостей удалила метод расширения RegisterDefaultConverters,
также кажется, что Microsoft.Azure.Functions.Worker.Sdk можно/нужно также обновить):
<PackageReference Include = "Microsoft.Azure.Functions.Worker" Version = "1.13.0" />
<PackageReference Include = "Microsoft.Azure.Functions.Worker.Sdk" Version = "1.9.0" />