Publi sh -Модуль завершается с ошибкой NuGet.Build.Tasks.Pack.targets (198,5): индекс находился за пределами массива - PullRequest
1 голос
/ 28 апреля 2020

Я обновился до tnet SDK версии 3.1 и пытаюсь опубликовать sh мой модуль powershell. Я использую PowerShell 5.1.

Я запускаю команду:

Publish-Module -Path "C:\sources\myModules\InstallationUtils\" -NuGetApiKey "xxxxxxx" -Repository internal.packages.org" 

и получаю сообщение об ошибке:

[C:\Users\xxxxxx\AppData\Local\Temp\469d7c83-6e1a-4366-b948-6a415b0279be\Temp.csproj]
  Successfully created package
'C:\Users\xxxxxx\AppData\Local\Temp\158464074\myModules\InstallationUtils\InstallationUtils.1.4.8.nupkg'.
C:\Program Files\dotnet\sdk\3.1.201\Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(198,5): error :
Index was outside the bounds of the array.
[C:\Users\xxxxxx\AppData\Local\Temp\469d7c83-6e1a-4366-b948-6a415b0279be\Temp.csproj]
'.
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.2.1\PSModule.psm1:10944 char:17
+ ...             Publish-PSArtifactUtility @PublishPSArtifactUtility_Param ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Write-Error], WriteErrorException
       + FullyQualifiedErrorId : FailedToCreateCompressedModule,Publish-PSArtifactUtility

Есть ли у кого-либо подобные проблемы и удалось ее исправить ? спасибо

1 Ответ

0 голосов
/ 30 апреля 2020

У меня есть обходной путь, , который включает замену старой версии версии nuget.exe в

C: \ Users \ xxxxx \ AppData \ Local \ Microsoft \ Windows \ PowerShell \ PowerShellGet \

с последней версией nuget.exe.

Я нашел решение для SQLDBAWithABeard , но я надеюсь, что там лучшее решение, чем это?

...