Во-первых, вот ошибка, которую я получаю.
[img]https: //i.sstatic.net/K66DC3Gy.png[/img]
Вот что я пробовал:
- Просмотрел все пакеты, ища, где определен Microsoft.Extensions.Configuration.
Загружена версия 8.0.0 пакета, надеясь, что она переопределит любые другие пакеты, в которых определена более низкая версия.< /li>
Вот файл 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