2

Visual Studio 2012 Update 3 でパッケージ マネージャー コンソールを起動しようとしていますが、ウィンドウを開くと次の出力が表示されます。

パッケージ マネージャー コンソール ホスト バージョン 2.6.40627.9000

「get-help NuGet」と入力して、使用可能なすべての NuGet コマンドを表示します。

「Set-Location」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから再試行してください。

コンソールが正しく初期化できなかったことを意味するプロンプトが表示されません。これはある時点で、たとえば 2 週間前には機能しましたが、どのような変更が原因で機能しなくなったかを推測することはできません。セーフ モードで起動してもエラーが表示されます。Visual Studio 2010 もインストールしていますが、同じエラーが表示されます。これは、Visual Studio が原因ではないことを示しています。

パッケージ マネージャー コンソールが実行しようとして失敗したスクリプトはどれですか? Set-Location組み込みの PowerShell コマンドレットであるため、このエラーは私にとって不可解です。これのトラブルシューティングを開始する方法がわかりません。Package Manager 拡張機能をアンインストールして再インストールしましたが、問題は解決しません。

Web API プロジェクトのパッケージ インストールの失敗をトラブルシューティングしようとしているときに、この問題を発見しました。新しい Web API プロジェクトを作成しようとすると、次のようなエラーが表示されます。

EntityFramework.5.0.0 : PowerShell ホストの初期化に失敗しました。PowerShell 実行ポリシー設定が AllSigned に設定されている場合は、まずパッケージ マネージャー コンソールを開いてホストを初期化します。

役立つ追加情報を次に示します。.NET 4.5.50709 と PowerShell v2 で Windows 7 を実行しています。この問題のトラブルシューティング中に実行ポリシーが無制限に設定されました。

C:\> $psversiontable.psversion

Major  Minor  Build  Revision
-----  -----  -----  --------
2      0      -1     -1
4

2 に答える 2

3

Windows Management Framework 3 for Windows 7 SP 1 更新プログラム ( Windows6.1-KB2506143-x64.msu ) を使用して PowerShell 3 をインストールすることで、このエラーを解決できました。PowerShell 3 が必要なのか、それともアップグレードの行為がこれを引き起こした構成の問題を修正したのかは不明です。

于 2013-07-08T21:39:59.043 に答える