Я пытаюсь опубликовать модуль PowerShell в артефактах Azure, который зависит от другого модуля, размещенного в том же фиде артефактов.Идея состоит в том, что когда я устанавливаю модуль локально из канала, правильная версия зависимости устанавливается автоматически.Проблема в том, что при запуске:
Publish-Module -NuGetApiKey "{token}" -Path {path} -Repository "{ArtifactsFeedName}" -Verbose -ErrorAction Stop
я получаю следующую ошибку:
Publish-PSArtifactUtility : PowerShellGet cannot resolve the module dependency '{dependency}' of the module
'{moduleWhichHasDependency}' on the repository '{ArtifactsFeed}'. Verify that the dependent module '{dependency}'
is available in the repository '{ArtifactsFeed}'. If this dependent module '{dependency}' is managed externally,
add it to the ExternalModuleDependencies entry in the PSData section of the module manifest.
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1190 char:17
+ Publish-PSArtifactUtility -PSModuleInfo $moduleInfo `
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Publish-PSArtifactUtility], InvalidOperationException
+ FullyQualifiedErrorId : UnableToResolveModuleDependency,Publish-PSArtifactUtility
В манифесте зависимость добавляется следующим образом:
RequiredModules = @( @{ModuleName = '{dependency}'; ModuleVersion = '1.0.4'; })
Затем я попытался добавить:
ExternalModuleDependencies = @( @{ModuleName = '{dependency}'; ModuleVersion = '1.0.4'; })
Модуль опубликован, но при локальной установке он не устанавливает зависимость.