特定の PC で NuGet をかなり長い間使用しています。ここで、VS2010 で新しいプロジェクトを作成しました (それが重要な場合は、Single Page App テンプレートを使用した 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」を参照してください。
ただし、他のプロジェクトは引き続きパッケージ マネージャー コンソールを開いて使用できます。
いずれの場合も、VS2010 は同じユーザーとして実行されています。
(VS2010 が実行されているのと同じアカウントを使用して) コマンド プロンプトを開いた場合は、PowerShell を起動し、コマンドを入力します。
Get-ExecutionPolicy
PowerShell が戻ってきました
制限付き
Scott Hanselman ブログに基づく私の理解では、ExecutionPolicy が制限されている場合、スクリプトはまったく実行されるべきではないということです。
新しいプロジェクトでは使用できないのに、既存のプロジェクトではパッケージ マネージャー コンソールを使用できるのはなぜですか?
更新: ExecutionPolicy を AllSigned に変更して VS2010を再起動すると、当面の問題は解決しますが、私の主な質問は、他のプロジェクトが確立された ExecutionPolicy をバイパスできた理由です。VS2010 は管理者として実行されていません。