У меня есть проект, который нормально работал как функция Azure в v1 среды выполнения функций, но я занят переписыванием его для v2, и я застрял.
Моя функция Azure использует библиотекумой, который в свою очередь зависит от другой библиотеки.Обе библиотеки зависят от Open XML SDK, который я установил в этих проектах через NuGet.У них обоих также есть System.IO.Packaging, установленный через NuGet.
Если я запускаю свой код через консольное приложение, он работает нормально.Когда я пытаюсь запустить ее как функцию Azure, она проходит через мой библиотечный код, но затем время выполнения функций падает с ошибкой:
System.Private.CoreLib: Исключительная ситуация при выполнении функции: getWorkbook,ExcelGenerator: не удалось загрузить файл или сборку 'System.IO.Packaging, версия = 0.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a'.Системе не удается найти указанный файл.
Я попытался добавить System.IO.Packaging в проект функции Azure (что, как я понимаю, делать не нужно), но затем он падает сновая ошибка:
System.Private.CoreLib: Исключительная ситуация при выполнении функции: getWorkbook.ExcelGenerator: не удалось загрузить тип 'System.IO.Packaging.CompressionOption' из сборки 'WindowsBase, версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35'.
Я подозреваю, чтоНомер версии 0.0.0.0 в первой ошибке, и я действительно не понимаю вторую (или, если честно, почему добавление System.IO.Packaging в функцию Azure вообще имеет какое-либо значение, учитывая, что это просто выполнение кода скомпилированной библиотеки).
Еще одна любопытная вещь заключается в том, что WindowsBase не отображается в списке зависимостей «Сборки» для моей функции Azure, но она действительно отображается проверенной в диалоговом окне «Добавить ссылку».,Если снять флажок, я получаю загадочную ошибку, говорящую: «В проекте не найдена ссылка на сборку с именем« {0} »».
Я уверен, что как-то System.IO.Packaging или WindowsBaseпросто не доходит до развертывания Azure, но я не знаю как.Я быстро обнаруживаю, что не очень хорошо знаю, как работают зависимости DLL, не говоря уже о Azure, - есть идеи?