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