Обновление с .NET 6 до .NET 8. Ошибка: «Не удалось загрузить файл или сборку Microsoft.Extensions.Configuration, VersionC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Обновление с .NET 6 до .NET 8. Ошибка: «Не удалось загрузить файл или сборку Microsoft.Extensions.Configuration, Version

Сообщение Anonymous »

В настоящее время я пытаюсь обновить репозиторий API с .net6.0 до .net8.0, а также обновить базу данных Cosmos с 2.13.1 до 3.35.4. Я считаю, что с обновлением базы данных все в порядке, как и со службой приложений для API. Это просто функция подачи изменений, которая выдает ошибку при попытке протестировать ее локально. Это первый репозиторий, обновленный до версии 8.0, так что это полезный опыт.
Во-первых, вот ошибка, которую я получаю.
[img]https: //i.sstatic.net/K66DC3Gy.png[/img]

Вот что я пробовал:
  • Просмотрел все пакеты, ища, где определен Microsoft.Extensions.Configuration.
    Загружена версия 8.0.0 пакета, надеясь, что она переопределит любые другие пакеты, в которых определена более низкая версия.< /li>
Я нашел пакет Microsoft.Extensions.Configuration, определенный на уровне моего домена в одном из наших пакетов nuget, Columbia.Cosmos.Common, а также на уровне функций. в Microsoft.Azure.Functions.Extensions.
Вот файл csproj для уровня домена:

Код: Выделить всё



net8.0
enable
enable
false
false
disable


















Изображение
А это файл csproj для функций ленты изменений:

Код: Выделить всё


net8.0
v4


















PreserveNewest


PreserveNewest
Never



Изображение
И, наконец, вот файл start.cs для функции, которая выдает ошибку:

Код: Выделить всё

using CdtServiceCommon.Domain.Interfaces;
using CdtServiceCommon.Infrastructure.Logging;
using Columbia.Cosmos.Common.Extensions;
using Columbia.Cosmos.Common.FaultTolerance;
using csc.azure.datalake.client.Extensions;
using cscentconsumer.domain.Models.Consumer;
using CscEntConsumer.Infrastructure.Configuration;
using CscEntConsumer.Infrastructure.Repository;
using CscEntConsumerFunctions;
using CscEntConsumerFunctions.Configuration;
using CscEntConsumerFunctions.Utilities;
using CscEntConsumerFunctions.Utilities.Interfaces;
using Microsoft.ApplicationInsights.Extensibility;
using Microsoft.Azure.Functions.Extensions.DependencyInjection;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Linq;

[assembly: WebJobsStartup(typeof(Startup))]
namespace CscEntConsumerFunctions
{
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
IConfigurationRoot config = new ConfigurationBuilder()
.SetBasePath(Environment.CurrentDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();

builder.Services.AddDatalakeClient(options => config.Bind(options));

builder.Services.AddSingleton(config);

builder.Services.AddCosmosDb(
config.GetValue("cosmosdb-connection"),
options =>
{
options.DatabaseId = config["CosmosDb:DatabaseId"];
options.Containers = config["CosmosDb:Containers"].Split(',').ToList();
},
cosmosResiliencySettings: config.GetValue("CosmosResiliencySettings"));

builder.Services.AddOptions();
builder.Services.Configure(config.GetSection("ServiceDetails"));
builder.Services.Configure(config);

builder.Services.AddSingleton();
builder.Services.AddUpserterAsSingleton();

builder.Services.AddSingleton();
builder.Services.AddSingleton();
}
}
}
Будем признательны за любые рекомендации! Дайте мне знать, если вам нужно увидеть что-нибудь еще, чтобы помочь изучить проблему. Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... assembly-m
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»