通过`VS`中的`package Manager Console`安装软件包`与通过powershell安装软件包`

通过`VS`中的`package Manager Console`安装软件包`与通过powershell安装软件包`,powershell,nuget,cakebuild,quick-install-package,nuget-package-manager-console,Powershell,Nuget,Cakebuild,Quick Install Package,Nuget Package Manager Console,我正在为我的库编写打包测试(我有很多自定义的运行时配置),它像nuget包一样分发。 为此,我使用cake和powershell脚本 作为测试用例之一,我正在测试使用.netframework452应用程序中的nuget,该应用程序是通过非SDKcsproj创建的。 然后,作为测试步骤之一,我使用本地构建的MyLibraryNuget.nupkg中的nuget。如果我从VS中的packagemanager控制台调用此命令,它将被成功添加: PM>安装程序包C:\packages\MyLibrar

我正在为我的库编写打包测试(我有很多自定义的
运行时
配置),它像nuget包一样分发。 为此,我使用
cake
和powershell脚本

作为测试用例之一,我正在测试使用
.netframework452
应用程序中的nuget,该应用程序是通过
非SDK
csproj
创建的。 然后,作为测试步骤之一,我使用本地构建的
MyLibraryNuget.nupkg
中的nuget。如果我从
VS
中的
packagemanager控制台调用此命令,它将被成功添加:

PM>安装程序包C:\packages\MyLibraryNuget.nupkg

然后我看到我的nuget已成功添加到测试应用程序中,并且我可以使用所有可用的功能

但是我想通过
PowerShell
使用这个nuget,以便能够从
蛋糕
调用它。我做了以下工作:

PS C:\Users\UserName\TestAppRoot>安装程序包C:\packages\MyLibraryNuget.nupkg

但它失败了:

安装程序包:发生一个或多个错误。 第1行字符:1

  • 安装程序包c:\packages\MyLibraryNuget.nu
有什么区别?如何通过
powershell
模拟与
VS
PMC
中相同的行为? 另外,如果有更好的方法通过cake(大约)从
package.nupkg
文件中为
non-sdk
项目使用nuget,我将不胜感激

+ CategoryInfo          : InvalidOperation: ($QzpccGFja2FnZX...MxNDItZGltYTE=\:String) [Install-Package], Exception
+ FullyQualifiedErrorId : One or more errors occurred.,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage