Ошибка загрузки транзитивных зависимостей функций Azure - PullRequest
0 голосов
/ 09 мая 2018

Я использую функции Azure 1.x и использую .net Framework 4.6.2. В моем решении у меня есть два проекта

1) Функция App project 2) Библиотека классов, ориентированная на 4.6.2. В ней есть весь код моей бизнес-логики. Эта библиотека классов имеет другие зависимости, которые добавляются nuget

Проект приложения функции ссылается на библиотеку классов через ссылку на проект в решении.

Когда я собираю проект, все компилируется без ошибок и в папке bin моего проекта функционального приложения я вижу библиотеку бизнес-логики, а также ее зависимости

Но когда я запускаю проект, он выдает ошибку "Could not load assembly". Эта сборка ссылается на транзитивную зависимость моей библиотеки бизнес-логики, которая была добавлена ​​через nuget.

Я сравнил версию и все, и в папке bin моего проекта приложения функций я вижу все необходимые зависимости, почему среда выполнения функций не может загружать эти файлы. Я делаю что-то не так

Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 10 мая 2018

Обходным решением может быть проект библиотеки классов для ваших функций, а не проект приложения функции.

https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library

Мы сделали это без проблем с версиями зависимостей, например, Newtonsoft

Минус в том, что вы не можете отладить свою функцию локально в VS.Но если у вас есть юнит-тесты, это не так больно.

...