130

私はEF5 beta1を使用していますが、以前は「Update-Database」を実行できました。Visual Studio をシャットダウンしたので、実行できません。次のエラーが表示されます。

「Update-Database」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから再試行してください。行:1 文字:16 + Update-Database <<<< -verbose + CategoryInfo : ObjectNotFound: (Update-Database:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException

EF5b1 を再インストールしようとしましたが、成功しましたが (既にインストールされています)、'Update-Database' はまだ機能しません。

誰でも助けることができますか?

4

27 に答える 27

177

解決策は、パッケージ マネージャー コンソールを閉じ、Visual Studio を閉じてから再度開くことです。

再起動もほとんどの場合機能しましたが、常に機能するとは限りません。

于 2012-05-14T18:57:06.487 に答える
24

ナゲットパッケージを再インストールすると、この問題が修正されました

つまり、実行します

Install-Package EntityFramework -Version 5.0.0

パッケージマネージャーで

于 2014-01-21T10:59:21.810 に答える
21

VS をロードすると、パッケージ マネージャー コンソールに次のように表示されることがあります。

値を null にすることはできません。

パラメータ名: path1

何が原因なのかはまだわかりませんが、Powershell コンソールの起動中に何か問題が発生し、EF PowerShell 拡張機能などの特定のモジュールの登録が中断されたようです。ただし、手動でロードすることはできます。

Import-Module .\packages\EntityFramework.6.1.1\tools\EntityFramework.psm1

6.1.1 を、Entity Framework の現在のバージョンに置き換えてください。

于 2014-08-27T14:08:20.803 に答える
4

私はこれと同じ問題を抱えていましたが、その原因はパス名にありました。パスには、次のように角かっこで囲まれたディレクトリ名がありましたC:\[PROJ]\TestApp

ブラケットを削除するとC:\PROJ\TestApp、正常に動作し始めました...

于 2012-09-17T10:23:06.057 に答える
2

この問題は、ファイル エクスプローラーからプロジェクトを直接開いたときに発生するようです。最初にVSを起動してからプロジェクトを開いてみてください-私にとってはうまくいきました。これはパスへのアクセスに関するものだと思います。

于 2013-08-30T16:05:56.927 に答える
0

NuGet パッケージを復元しても役に立ちませんでした。

パッケージマネージャーを再インストールする必要がありました - https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca

于 2016-08-17T13:56:07.580 に答える
0

他の回答が機能しない場合 (VS 2017): NuGet キャッシュをクリアし、VS を再起動してから、パッケージを復元します。

于 2016-12-19T10:45:19.987 に答える
0

私にとっての簡単な修正は、次のように更新とデータベースの間にダッシュがあることを確認することでしたupdate-database。小文字を使用します。偶然かもしれませんが、Packet Manager コンソールでこれを行ったところ、データベースが実際に更新され、エラーではなく完了メッセージが表示されnot recognized as the name of a cmdlet, function, script fileました。

于 2018-12-11T15:16:15.830 に答える