我有一个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
答案 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?
希望这会有所帮助。