9

Stworzyłem nowy projekt w Visual Studio 2013, WebApi & MVC 5 projektu i zaktualizowałem wszystkie pakiety Nuget. Został zaktualizowany do wersji 5.1 systemu mvc. Teraz nie mogę pomyślnie zbudować projektu, który mówi:zespół używa System.Web.Http 5.1, który ma wyższą wersję niż zestaw referencyjny System.Web.Http 5.0

assembly uses System.Web.Http 5.1.0.0 which has a higher version than referenced assembly System.Web.Http 5.0.0.0 

Czy ktoś już wcześniej to robił? Dlaczego tego typu problemy występują tak często w Visual Studio? Czy ktoś wie jak rozwiązać ten problem, bo ja naprawdę staram ciężko ale nie szczęścia tak daleko ...

Odpowiedz

13

rozwiązać

Otworzyłem Package Manager Console w Visual Studio i uruchomić polecenie

PM> Update-package 

To magicznie rozwiązało wszystko dla mnie. Można znaleźć pakietu konsoli Menedżer pod

  1. Narzędzia
  2. Nuget Package Manager
  3. Package Manager Console

To polecenie usuwa wszystkie stare pakiety w folderze pakietu i aktualizacje wszystkiego, jeśli to konieczne, ty może również uruchomić polecenie dla określonego pakietu. Tutaj wszystkie warianty komendy http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference#Update-Package

Daj mi znać, jeśli znalazłeś ten użyteczny Jestem ciekaw, czy to akurat mnie przypadkowo

+2

To pomaga na końcu, ale musiałem zmagać się z innymi problemami po aktualizacji, jak zawsze, niestety. – newman

+3

Myślę, że możesz być bardziej precyzyjny, jeśli podasz identyfikator pakietu "Microsoft.AspNet.WebApi" –

+0

Pracowałam jak urok dla mnie, dzięki – Francisco

1

miałem bardzo podobny problem do twojego dokładnie z odniesieniem do System.Web.Http i udokumentowali ją tutaj:

Could not load assembly error

Po zaktualizowaniu pakietu Nuget byłoby zaktualizować pakiety zależne. Ale nie zaktualizowałoby innych pakietów w twoim rozwiązaniu, które zależą od zaktualizowanych pakietów. Te inne pakiety mogą nie mieć nawet nowszej wersji zbudowanej z udpowanych pakietów.

Rozwiązaniem jest albo zduplikowanie wszystkich pakietów, jak to robiłeś (to nie zawsze działa), albo dodanie przekierowań do najnowszej wersji odwołania do konfiguracji aplikacji.

Powiązane problemy