Исключение «Не удалось загрузить файл или сборку System.Buffers» при использовании ConfigurationBuilder - PullRequest
1 голос
/ 12 января 2020

Я пытаюсь создать файл конфигурации, используя ConfigurationBuilder, но получаю исключение:

Не удалось загрузить файл или сборку 'System.Buffers, Version = 4.0.2.0, Culture = нейтральный, PublicKeyToken = cc7b13ffcd2ddd51 'или одна из его зависимостей. Системе не удается найти указанный файл.

Ниже приведено исключение:

ConfigurationWrapper config = new ConfigurationWrapper(new ConfigurationBuilder()
    .SetBasePath(context.FunctionAppDirectory)
    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
    .AddEnvironmentVariables()
    .Build());

Трассировка стека:

в System.Text . Json .JsonDocument.Parse (ReadOnlyMemory`1 json, параметры JsonDocumentOptions) в System.Text. Json .JsonDocument.Parse (строка json, параметры JsonDocumentOptions) в Microsoft.Extensions.Configuration. Json .JsonConfigurationFileParser.ParseStream (поток ввода) в Microsoft.Extensions.Configuration. Json .JsonConfigurationProvider.Load (поток потока) в Microsoft.Extensions.Configuration.FileConfigurationProvider.Load (логическая перезагрузка) --- Конец трассировки стека из предыдущего расположения где было сгенерировано исключение --- в Microsoft.Extensions.Configuration.FileConfigurationProvider.HandleException (информация ExceptionDispatchInfo) в Microsoft.Extensions.Configuration.FileConfigurationProvider.Load (логическая перезагрузка) в Microsoft.Extensions.Configuration.FileConfigurationProvider.Load (). Extensions.Configuration.Configurat ion Root .. ctor (провайдеры IList`1) в Microsoft.Extensions.Configuration.ConfigurationBuilder.Build () в Project.AzureFunctions.ProcessNotificationQueue.d__6.MoveNext ()

Я нахожусь в потеря того, что делать, и любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 12 января 2020

Похоже, что он не может найти файл. Скорее всего, программа попытается открыть файл appsettings. json в папке проектов Bin / Debug (при условии, что конфигурация сборки вашего проекта настроена на отладку, а не на выпуск). Это не может быть автоматически скопировано туда. Это также может зависеть от того, есть ли у вас другие проекты и какой из них используется по умолчанию.

Быстрый способ проверить это - указать полный путь к файлу appsettings. json. ie: .AddJsonFile (@ "c: \ settings \ appsettings. json", если ваш файл json находится в c: \ settings.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...