Versionskonflikt mit System.Web.Mvc

9

Jetzt lese ich das Buch "ASP.NET MVC 5, Freeman", und ich habe 3 Projekte erstellt:

  • SportsStore.Domain - für Logik
  • SportsStore.UnitTests - für Tests
  • SportsStore.WebUI - für Ansichten und Controller

Mit der NuGet-Befehlszeile habe ich eine Menge Pakete installiert, wie im Buch:

Install-Package Microsoft.Aspnet.Mvc -Version 5.0.0.0 -Projektname SportsStore.Domain .. etc ..

Aber ich denke, dass ich etwas falsch installiert habe, denn jetzt habe ich einen Fehler:

  

Build "SportsStore.WebUI, Version = 1.0.0.0, Kultur = neutral,   PublicKeyToken = null "use" System.Web.Mvc, Version = 5.2.2.0,   Kultur = neutral, PublicKeyToken = 31bf3856ad364e35 "der späteren Version   als die Assembly "System.Web.Mvc, Version = 5.0.0.0, Kultur = neutral,   PublicKeyToken = 31bf3856ad364e35 ", auf das Bezug genommen wird   gemacht c: \ Benutzer \ Dime \ Dokumente \ Visual Studio   2013 \ Projekte \ SportsStore \ SportsStore.WebUI \ bin \ SportsStore.WebUI.dll SportsStore.UnitTests

Kann nicht verstehen, wie man es löst

    
dima 08.01.2015, 14:31
quelle

5 Antworten

10

Die Fehlermeldung im Build erklärt das Problem in klaren Worten, wenn Sie wissen, wie man es liest.

Es beginnt damit, Ihnen zu sagen, dass das WebUI-Projekt 5.2.2.0 verwendet:

%Vor%

Dann sagt es Ihnen, dass eines Ihrer Projekte auf eine andere Version verweist:

%Vor%

Da Sie in Ihrer Frage angegeben haben, dass Sie 5.0.0.0 in Ihrem Domänenprojekt installiert haben, müssen Sie diese Version aus dem Projekt entfernen und die korrekte Version (in diesem Fall 5.2.2.0) installieren

    
thorkia 08.01.2015, 14:49
quelle
10

Ich habe genau dieses selbe Problem selbst gelöst und beschlossen, die Versionen von Microsoft.Aspnet.Mvc auf die gleiche Version zu aktualisieren, die im WebUI-Projekt definiert ist. Es hat den Trick für mich gemacht und ich dachte, ich würde teilen.

In der Package Manager-Konsole habe ich also Folgendes ausgeführt:

%Vor%

Hinweis: Meine Version zum Zeitpunkt der Erstellung dieses Artikels war 5.2.3. Sie sagen, dass Ihre Version 5.2.2 war, verwenden Sie diese stattdessen.

    
Doug Corbett 23.10.2015 14:51
quelle
2

Gehe zu Werkzeug - & gt; NuGet Paketmanager - & gt; NuGet Package Manager Konsole verwalten - & gt; (Suchergebnis) update microsoft Asp.Net MVC  dann starte dein Programm neu

    
Chamara 05.09.2016 05:55
quelle
1

Sie können auch versuchen, den entsprechenden Abschnitt in diesem Abschnitt in web.config zu ersetzen. Nicht sicher, ob es funktioniert, aber es dauert nur 2 Minuten, um es zu versuchen.

%Vor%     
Allen King 13.04.2015 21:19
quelle
0

Ich hatte dieses Problem mit dem gleichen Projekt und es zu lösen ist sehr einfach, klicken Sie einfach auf Build►Clean Solution, das wird einige Dateien im Ordner bin löschen und danach einfach Ihre Lösung neu erstellen. Das hat mein Problem gelöst.

    
Daniel Luna Vazquez 28.01.2018 21:42
quelle

Tags und Links