Разница между 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
файл через торт (или около того), я буду признателен за указание на это.