Разница между install-package через Package Manager Console в VS и через powershell

Пишу тесты упаковки (у меня много нестандартных runtimesконфигураций) для моей библиотеки, которая распространяется как пакет nuget. Для этого я использую cake и сценарии PowerShell.

В качестве одного из тестовых примеров я тестирую потребление своего nuget из .net framework 452 приложение, созданное с помощью Non-SDK csproj. Затем в качестве одного из шагов теста я использую свой nuget из локально созданных MyLibraryNuget.nupkg. И он успешно добавлен, если я вызываю эту команду из Package Manager Console в VS:

PM> установочный пакет C:\packages\MyLibraryNuget.nupkg

Затем я вижу, что мой nuget был успешно добавлен в тестовое приложение, и я могу использовать все доступные функции.

Но я хочу использовать этот nuget через PowerShell чтобы иметь возможность позвонить из cake. Я делаю следующее:

PS C: \ Users \ UserName \ TestAppRoot> Install-Package c: \ packages \ MyLibraryNuget.nupkg

Но не получается:

Install-Package: произошла одна или несколько ошибок. В строке:1 символ:1

  • Установочный пакет c:\packages\MyLibraryNuget.nu ...
  • + CategoryInfo          : InvalidOperation: ($QzpccGFja2FnZX...MxNDItZGltYTE=\:String) [Install-Package], Exception
    + FullyQualifiedErrorId : One or more errors occurred.,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage
    

Какая разница? Как я могу имитировать то же поведение, что и в VS PMC через powershell? Кроме того, если есть лучший способ использовать nuget для non-sdk проект из package.nupkg файл через торт (или около того), я буду признателен за указание на это.

0 ответов

Другие вопросы по тегам