我在特定的PC上使用NuGet已经有一段时间了.现在,我在VS2010中创建了一个新项目(如果重要的话,它是使用单页应用程序模板的MVC 4 Beta项目).当我选择
工具/库包管理器/包管理器控制台
控制台窗口打开但显示错误:
无法加载文件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,因为禁用了脚本的执行这个系统.有关详细信息,请参阅"get-help about_signing".
但是,其他项目仍可以打开并使用Package Manager控制台.
在每种情况下,VS2010都以同一用户身份运行.
如果我打开命令提示符(使用运行VS2010的同一帐户),请启动PowerShell,然后输入命令
GET-ExecutionPolicy
PowerShell返回
受限
我基于Scott Hanselman博客的理解是,如果ExecutionPolicy受到限制,脚本根本不应该运行.
为什么现有项目能够使用包管理器控制台,而新的项目不能?
更新:将ExecutionPolicy更改为AllSigned 并重新启动VS2010解决了当前的问题,但我的主要问题是为什么其他项目能够绕过已建立的ExecutionPolicy.VS2010 未以管理员身份运行.