4

我有一个 powershell 脚本,其中包含以下 nuget 命令:

获取项目-全部

获取包 -ProjectName

当我在 Visual Studio 上运行包管理器控制台时,例如:

PM> .\download-packages-license.ps1

它有效,但我无法运行 powershell。我需要一个帮助。

Powershell 错误信息:

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

4

1 回答 1

5

如何在 Visual Studio 之外使用 Package Manager Console powershell

恐怕您无法在 Visual Studio 之外使用 Package Manager Console powershell。那是因为包管理器控制台提供的是对Visual Studio 对象的访问:

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

因此,如果您想在 Visual Studio 之外使用 Package Manager Console powershell,我们必须手动使用 powershell解析.csproj文件或解决方案文件,例如:.sln

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

希望这可以帮助。

于 2019-03-06T01:43:30.507 回答