2011-09-27 39 views
15

tôi đã cài đặt EntityFramework.SqlMigrations Gói NuGet và tôi gặp phải lỗi này. nó làm việc cho tôi trong quá khứ và bằng cách nào đó, bây giờ nó không hoạt động.lỗi cập nhật cơ sở dữ liệu - Gói NuGet (EntityFramework.SqlMigrations)

PM> update-database 
The term 'update-database' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the 
path is correct and try again. 
At line:1 char:16 
+ update-database <<<< 
    + CategoryInfo   : ObjectNotFound: (update-database:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

Trả lời

24

Xảy ra với EF5 RTM, VS2012 RTM.

Tôi đã gặp sự cố này ngay hôm nay. Tôi đã thực thi "Update-Package EntityFramework" trong PM Console. Không có thay đổi nào được NuGet báo cáo và sự cố vẫn tiếp diễn. Sau đó tôi khởi động lại VS2012 và cố gắng cập nhật lại cơ sở dữ liệu và nó hoạt động như mong đợi. Nó không rõ ràng những gì gây ra vấn đề này, nó cũng không rõ ràng cho dù gói cập nhật đóng góp để sửa chữa nó hay không.

Trước tiên hãy thử khởi động lại Visual Studio, sau đó thử Cập nhật-Package EntityFramework theo sau là khởi động lại.

+3

chỉ cần khởi động lại làm việc cho tôi, vì vậy hãy chắc chắn rằng lần đầu tiên – Quesi

+1

+1, khởi động lại đã làm các trick, do đó, nó trông giống như 'Update-Package EntityFramework' là không cần thiết. –

+0

Tôi nghĩ mọi người đang trải qua hai vấn đề khác nhau thể hiện cùng một cách. Một số người thực sự cần ép buộc cập nhật gói (các giải pháp được quản lý kém được kéo mới từ điều khiển nguồn với các tạo phẩm của EF) và những người khác đang tìm ra lỗi trong đó bàn điều khiển PM không khởi động đúng các mô-đun EF/cmdlet. –

1

Trong trường hợp của tôi, giúp cài đặt EntityFramework gói đầu tiên:

Install-Package EntityFramework 

và sau đó cài đặt EntityFramework.Migrations một lần nữa:

Install-Package EntityFramework.Migrations 
+2

Điều này không giải quyết được vấn đề cho tôi. Ngoài ra, gói "EntityFramework.Migrations" không còn được xuất bản để giải pháp này có thể chỉ hợp lệ đối với các gói "5.0 trước". –

1

Không phải là giải pháp tốt nhất nhưng để làm cho nó hoạt động trở lại Tôi đã phải cài đặt lại gói EntityFramework.Migrations. Sau khi đã đăng ký lại Init.ps1, nó đã nhớ tất cả các lệnh.

1

Sau khi thử mọi thứ khác, cách duy nhất tôi có thể nhận được EntityFramework Migrations tôi lệnh trở lại là để chạy sau từ "Package Manager Console":

Import-Module \*PathToSolution*\packages\EntityFramework.5.0.0-beta2\tools\EntityFramework.psd1 

Sau khi chạy trên, Add-Migration, Update -Database, vv đã có sẵn một lần nữa.

0

Khởi động lại Visual Studio giải quyết vấn đề đối với tôi ...

3

tôi chỉ sử dụng lệnh này:

Update-Package EntityFramework -Reinstall 
1

Đối với tôi vấn đề là phiên bản NuGet.

  1. gỡ cài đặt Nuget Trình quản lý gói.
  2. khởi động lại Visual Studio.
  3. cài đặt phiên bản mới của Trình quản lý gói Nuget.
  4. sau đó khởi động lại Visual Studio một lần nữa
Các vấn đề liên quan