2013-07-15 18 views
23

Próbuję ponownie zainstalować mój pakiet EntityFramework użyciuOdinstaluj EntityFramework pomocą Package Manager Console

PM> Install-Package EntityFramework 

Ale pojawia się następujący komunikat

'EntityFramework 5.0.0' już zainstalowany. już ma odniesienie do "EntityFramework 5.0.0".

Więc próbowałem odinstalować pakiet używając

PM> Uninstall-Package EntityFramework -Force 

Ale ja ciągle otrzymuję następujący komunikat

Uninstall-Package : Unable to find package 'EntityFramework'. 
At line:1 char:1 
+ Uninstall-Package EntityFramework -Force 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
+ CategoryInfo   : NotSpecified: (:) [Uninstall-Package], InvalidOperationException 

Jak mogę ponownie zainstalować pakiet?

Odpowiedz

28

Spróbuj usunąć go z odniesień do projektu i wyjąć z packages.config. Następnie dodaj go ponownie.

+1

Dziękuję, usunięto odniesienia i usunięte packages.config. Zainstalowana pomyślnie. +1 – user65439

1
  1. Wypróbuj bez -Force.
  2. Spróbuj podać parametr -ProjectName i wykonać go dla każdego projektu zawierającego pakiet EntityFramework.
15

Aby usunąć/uninstall: W perspektywie Pakiet Console Manager:

UnInstall-Package EntityFramework -version 6.0.2

1

można uruchomić następujące polecenie w menedżerze pakietów

UnInstall-Package EntityFramework

następnie zainstalować potrzebny pakiet za pomocą

Install-Package EntityFramework -Version 5.0.0 
1

doświadczyłem podobnego problemu, a to sprowadza się do niewłaściwej ścieżce. Nie można znaleźć pakietu jako pełnej przestrzeni nazw Entity Framework to Microsoft.AspNet.Identity.EntityFramework.

Dlatego, aby odinstalować trzeba wprowadzić następujące wartości w menedżerze Package:

Uninstall-Package Microsoft.AspNet.Identity.EntityFramework

0

w opakowaniu konsoli Menedżer można napisać następującą komendę:

Uninstall-pakiet EntityFramework -force

-2

jeśli masz ciąg połączenia z nazwą dostawcy na nim. Następnie upewnij się, że nazwa dostawcy ma definicję poniżej, jak w config (dostawcy) (provider invariantName = "System.Data.SqlClient" type = "System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer”/) (/ dostawcy)

+1

Ta odpowiedź nie zawiera odpowiedzi na pytanie. Pytanie dotyczy obsługi Nuget za pośrednictwem konsoli programu Package Manager, a nie ciągów połączeń w pliku web/app.config. – AWinkle

0

Upewnij się jakieś pliki EntityFramework zostaną usunięte z folderu projektu Eksplorator plików po wykonaniu górną odpowiedź.