Я запускаю несколько Azure функций на основе PowerShell. Мне нравится локальная функция отладки, но в последнее время я получаю довольно неловкую ошибку.
При запуске fun c запускайте из библиотеки, содержащей мою функцию, все в порядке, если я запускаю первый раз функционировать локально. Однако, если я остановлю и перезапущу локальную функцию, я получу следующую ошибку:
[5/2/2020 2:33:35 PM] EXCEPTION: Import-Module : Az.Storage doesn't support PowerShell Core versions lower than 6.2.4. Please upgrade to PowerShell Core 6.2.4 or higher.
[5/2/2020 2:33:35 PM] + CategoryInfo : OperationStopped: (Az.Storage doesn't \u2026re 6.2.4 or higher.:String) [Import-Module], RuntimeException
[5/2/2020 2:33:35 PM] + FullyQualifiedErrorId : Az.Storage doesn't support PowerShell Core versions lower than 6.2.4. Please upgrade to PowerShell Core 6.2.4 or higher.,Microsoft.PowerShell.Commands.ImportModuleCommand
[5/2/2020 2:33:35 PM]
[5/2/2020 2:33:35 PM] Script stack trace:
[5/2/2020 2:33:35 PM] at <ScriptBlock>, C:\Users\AxelBogAndersen\AppData\Local\AzureFunctions\TeamsAppBackend\ManagedDependencies\200501092203881.r\Az.Storage\1.14.0\Az.Storage.psm1: line 41
[5/2/2020 2:33:35 PM]
[5/2/2020 2:33:35 PM] System.Management.Automation.RuntimeException: Az.Storage doesn't support PowerShell Core versions lower than 6.2.4. Please upgrade to PowerShell Core 6.2.4 or higher.
[5/2/2020 2:33:35 PM] at System.Management.Automation.MshCommandRuntime.ThrowTerminatingError(ErrorRecord errorRecord)
Я использую PowerShell 7.0, поэтому он выше, чем 6.2.4 - такая же ошибка возникает в PowerShell 7.1 preview 2 .
Я не определил ни одной версии Az.Storage в своей функции, поэтому самая последняя версия загружается в библиотеку ManagedDependencies. На данный момент это версия 1.14.0.
Как только ошибка проявляется, она стабильна до тех пор, пока я не удалю всю папку в библиотеке ManagedDependencies.
Я действительно хотел бы избежать необходимости удалять зависимости пакет, потому что я должен ждать загрузки каждый раз, когда я делаю это. Загрузка 256 МБ отнимает много времени.
Простое удаление папки Az.Storage не вариант - модуль не перезагружается при следующем запуске и весь сеанс прерывается. В качестве обходного пути я мог бы смириться с удалением Az.Storage и принудительно обновлять модули, если такая команда существует.
Я использую AzTable в миксе, но я не уверен, что это имеет какое-либо значение.
Буду признателен за любую помощь в решении этой очень раздражающей проблемы.