如何在Visual Studio外部使用Package Manager Console Powershell

时间:2019-03-05 14:11:37

标签: visual-studio powershell nuget nuget-package package-manager-console

我有一个Powershell脚本,其中包含nuget命令,例如:

  

获取项目-全部

     

获取包-ProjectName

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

  

PM>。\ download-packages-license.ps1

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

Powershell错误消息:

  无法加载

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

1 个答案:

答案 0 :(得分:0)

  

如何在Visual Studio外部使用Package Manager控制台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解决方案文件,例如:

How do I programmatically list all projects in a solution?

希望这会有所帮助。