65

特定の 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 は管理者として実行されていません

4

8 に答える 8

123

私は同じ問題を経験し、次の方法で解決しました。

  • 管理者としてPowershellを開く
  • 次のコマンド「Set-ExecutionPolicyRemoteSigned」を入力します
  • Visual Studioを再起動すると、パッケージマネージャーコンソールが期待どおりに機能しました

ただし、Powershellは警告を表示することに注意してください。

「実行ポリシーは、信頼できないスクリプトからユーザーを保護するのに役立ちます。実行ポリシーを変更すると、about_Execution_Policiesヘルプトピックで説明されているセキュリティリスクにさらされる可能性があります。実行ポリシーを変更しますか?」

また、この機能を有効にすることに注意し、セキュリティリスクに関するヘルプトピックの詳細を読む必要があります。

于 2012-05-23T10:56:24.540 に答える
6

Visual Studio 2013 で NuGet を使用していて、この厄介なエラーが発生した場合は、[ツール] | [ツール] に移動してください。NuGet パッケージ マネージャー | パッケージ マネージャーの設定を開き、[パッケージ キャッシュをクリア] をクリックします。Visual Studio を再起動します。これには複数の解決策があることを知っているので、これはまだ別の方法です。

于 2015-09-28T19:13:49.530 に答える
2

Visual Studio を管理者として実行しないことで、これを解決できる場合があります。

原因は異なりますが、同じエラー メッセージです。これに遭遇した人にとって役立つかもしれません。

于 2014-09-08T19:38:55.713 に答える
0

私は今この問題を抱えています。私にとって簡単に機能したのは、Visual Studio 2013を再起動して管理者として実行するだけだったと思います...私にとっては速く機能しました。

于 2015-04-06T23:16:14.687 に答える