Функции Azure передают ссылку ILogger в общую библиотеку, ведущую к Не удалось загрузить файл или сборку Microsoft.Extensions.Configuration.Abstractions.

У меня есть функция Azure, которая передает ссылку ILogger в мою общую библиотеку.

Список пакетов NuGet, установленных в AzureFunctionProject
Microsoft.Extensions.Logging.Abstractions v5.0.0
Microsoft.NET.Sdk.Functions v3.0.11

Список пакетов NuGet, установленных в SharedProject:
Microsoft.Extensions.Logging.Abstractions v5.0.0

Среда выполнения функции не запускается из-за следующей ошибки

System.Private.CoreLib: не удалось загрузить файл или сборку Microsoft.Extensions.Logging.Abstractions, Version = 5.0.0.0, Culture = нейтральный, PublicKeyToken = adb9793829ddae60. Система не может найти указанный файл.

Приложение-функция работает локально с использованием func.exe, но когда я развертываю в среде выполнения функций Azure, оно не запускается из-за указанной выше ошибки.

Нужно ли мне включать дополнительные пакеты NuGet, поддерживающие Logging.Abstractions, как в функции Azure, так и в проект общей библиотеки?


person ram4sof    schedule 03.05.2021    source источник
comment
Убедитесь, что github.com/Azure/azure-functions-core-tools/ issues / 2304 помогает   -  person user1672994    schedule 03.05.2021


Ответы (1)


Вы можете напрямую отправить файл Microsoft.Extensions.Logging.Abstractions .dll в приложение-функцию на Azure (сначала вы можете использовать что-то вроде kudu или ftp, чтобы проверить содержимое приложения-функции на Azure, сравнить с содержимым приложения-функции на локальном компьютере. ).

person Bowman Zhu    schedule 01.06.2021