微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在为我的库编写包装测试(我有很多自定义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,那么我将为此指出我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。