如何在 Visual Studio 之外使用包管理器控制台 PowerShell

4
我有一个Powershell脚本,其中包含nuget命令,如下所示:

获取所有项目:Get-Project -All

根据项目名称获取程序包:Get-Package -ProjectName

当我在Visual Studio上运行程序包管理器控制台时,如下所示:

PM> .\download-packages-license.ps1

它可以工作,但我无法运行Powershell。我需要帮助。
Powershell错误消息:

无法加载download-packages-license.ps1,因为此系统上禁用了运行脚本。有关详细信息,请参见https:/go.microsoft.com/ fwlink/?LinkID=135170中的about_Execution_Policies。 在第1行第1个字符处: + .\download-packages-license.ps1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo :SecurityError: (:) [],PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess

1个回答

5

如何在 Visual Studio 以外使用程序包管理器控制台 PowerShell

恐怕您无法在 Visual Studio 以外使用程序包管理器控制台 PowerShell。这是因为程序包管理器控制台向我们提供了访问Visual Studio 对象的功能:

https://github.com/NuGet/Home/issues/1512

因此,如果您想在 Visual Studio 之外使用 Package Manager Console PowerShell,则需要手动使用 PowerShell 解析 .csproj 文件或 .sln 解决方案文件,例如:

如何以编程方式列出解决方案中的所有项目?

希望这可以帮助您。


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