Visual Studio中的PowerShell项目使用Nuget

5
我该如何在Visual Studio 2015中为我的PowerShell项目安装NuGet包?我尝试过使用PowerShell模块项目和PowerShell脚本项目进行安装。我已经安装了Visual Studio 2015的PowerShell工具。
当我打开这些项目时,包管理器控制台中默认项目为空。以下是我所说的截图。

empty Default project:

当我尝试安装一个NuGet包,比如Pester时,我会收到以下错误提示。

PM> Install-Package Pester Install-Package : Project 'Default' is not found. At line:1 char:1 + Install-Package Pester + ~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo          : ObjectNotFound: (Default:String) [Install-Package], ItemNotFoundExc     eption     + FullyQualifiedErrorId : NuGetProjectNotFound,NuGet.PackageManagement.PowerShellCmdlets.Inst     allPackageCommand   PM>


有什么进展吗?我正在尝试运行测试,但是出现了以下错误:“无法加载 Pester 模块。指定的模块 'Pester' 未加载,因为在任何模块目录中都找不到有效的模块文件。” - XtianGIS
@XtianGIS 很抱歉,我没有关于这个问题的任何更新。你的评论可能是一个完全不同的问题。 - Ryan Gates
你说得没错,但我正在寻找解决我的问题的方法。我遇到了你曾经遇到的同样问题。无论如何,我已经举手发问了适当的问题。不管怎样,还是谢谢你。 - XtianGIS
1个回答

0

我知道这个帖子可能已经过时了,而且很旧,但我的旧文章中提供的一些可能的解决方案可能会对此有所帮助。我测试了当前状态,仍然没有VS 2015支持PowerShell项目和NuGet包。

目前的状态为:

  1. 使用https://chocolatey.org/并在开发框(和CI)上安装它 => 您可以全局安装pester: choco install pester ,并根据需要更新它。
  2. 使用旧的packages.config并手动更新版本号,然后运行nuget restore(nuget update不再适用于此类型的解决方案)。
  3. 将整个pester版本放入存储库中并直接调用它。您可以使用nuget install pester(如果您在某个路径中具有nuget),以实现此目的。

链接: http://rostacik.net/2015/12/16/how-to-use-nuget-packages-even-with-powershell-projects-with-visual-studio-2015/


好吧,这是我的页面,它不会这样做。:) 但我同意你的观点,我的错。用户可以在这里阅读基本信息,而不必访问我的页面,当然可以。因此,简而言之:
  1. 要么您使用https://chocolatey.org/并在开发框中(和CI)安装它=>您使用以下命令全局安装pester: choco install pester 并根据需要更新它。
  2. 使用旧的packages.config,手动更新版本号并运行nuget restore(nuget update将不再适用于此类解决方案)。
  3. 整个pester版本进入repo并直接调用它。
- rostacik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接