通过VS中的软件包管理器控制台和Powershell进行安装软件包之间的区别

时间:2020-10-06 17:59:27

标签: powershell nuget cakebuild quick-install-package nuget-package-manager-console

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

作为测试用例之一,我正在测试使用通过.net framework 452 Non-SDK创建的csproj应用程序的nuget。 然后,作为测试步骤之一,我从本地构建的MyLibraryNuget.nupkg中消耗了我的nuget。如果我从Package Manager Console的{​​{1}}调用此命令,则该命令已成功添加:

PM>安装软件包C:\ packages \ MyLibraryNuget.nupkg

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

但是我想通过VS来使用此nuget,以便能够从PowerShell进行调用。我执行以下操作:

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

但是失败了:

Install-Package:发生一个或多个错误。 在第1行:char:1

  • 安装包c:\ packages \ MyLibraryNuget.nu ...
  • cake

有什么区别?如何通过+ CategoryInfo : InvalidOperation: ($QzpccGFja2FnZX...MxNDItZGltYTE=\:String) [Install-Package], Exception + FullyQualifiedErrorId : One or more errors occurred.,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage 模拟与VS PMC中相同的行为? 另外,如果有更好的方法可以通过Cake(或类似方式)从powershell文件中的non-sdk文件中消耗package.nupkg项目的nuget,那么我将为此指出我。

0 个答案:

没有答案