gpt4 book ai didi

visual-studio-2010 - 为什么 Visual Studio 中的不同项目的 ExecutionPolicy 行为会有所不同?

转载 作者:行者123 更新时间:2023-12-03 05:33:12 25 4
gpt4 key购买 nike

我已经在一台特定的 PC 上使用 NuGet 有一段时间了。现在,我在 VS2010 中创建了一个新项目(如果重要的话,它是使用单页应用程序模板的 MVC 4 Beta 项目)。当我选择

工具/库包管理器/包管理器控制台

控制台窗口打开但显示错误:

File C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft Corporation\NuGet Package Manager\1.7.30402.9028\Modules\NuGet\profile.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.

但是,其他项目仍然可以打开并使用包管理器控制台。

在每种情况下,VS2010 都以同一用户身份运行。

如果我打开命令提示符(使用运行 VS2010 的同一帐户),启动 PowerShell,然后输入命令

Get-ExecutionPolicy

PowerShell 返回

Restricted

我的理解基于Scott Hanselman blog如果 ExecutionPolicy 受到限制,脚本根本不应该运行。

为什么现有项目能够使用包管理器控制台,而新项目却不能?

更新:将 ExecutionPolicy 更改为 AllSigned 并重新启动 VS2010 解决了眼前的问题,但我的主要问题是为什么其他项目能够绕过已建立的 ExecutionPolicy。 VS2010以管理员身份运行。

最佳答案

我遇到了同样的问题并解决了:

  • 以管理员身份打开 Powershell
  • 输入以下命令“Set-ExecutionPolicy RemoteSigned”
  • 重新启动 Visual Studio,包管理器控制台按预期工作

但是需要注意的是,Powershell 会向您发出警告

“执行策略有助于保护您免受不信任脚本的侵害。更改执行策略可能会让您面临 about_Execution_Policies 帮助主题中描述的安全风险。是否要更改执行策略?”

应谨慎启用此功能,并应阅读有关安全风险的帮助主题中的更多信息。

关于visual-studio-2010 - 为什么 Visual Studio 中的不同项目的 ExecutionPolicy 行为会有所不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10457039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com