MVC 3 "ist nicht kompatibel mit .NET Framework 4"

9

Nicht sicher, wie auch das möglich sein könnte, aber ich habe diese Fehlermeldung:

Das ist passiert, nachdem ich:

  1. installierte .NET 4 und Visual Studio 2010 Professional
  2. installiert VS 2010 SP1-Paket mit WPI + NuGet + einige groovy funky Bibliothek Pakete
  3. installiert ASP.NET MVC 3 (enthält April 2011 Tools Update) Paket mit WPI
  4. hat eine neue leere MVC 3 C # -Webanwendung mit Razor-Unterstützung erstellt
  5. konnte es nicht erstellen, da dieser Fehler aufgetreten ist: Warning 3 The primary reference "System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" could not be resolved because it has an indirect dependency on the framework assembly "System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v4.0". To resolve this problem, either remove the reference "System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" or retarget your application to a framework version which contains "System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".
  6. hat geprüft, ob das Projekt auf .NET 4 abzielt.
  7. hat den Verweis auf System.Web.Mvc entfernt und versucht, es erneut hinzuzufügen (Version 3.0) und die oben genannte Fehlermeldung erhalten (Abbildung oben)
  8. hat versucht, einige Komponenten neu zu installieren, einige der vorherigen Schritte in zufälliger Reihenfolge ausgeführt, das Blut von jungfräulichem Huhn über meinen Computer verschüttet und Windows immer wieder neu gestartet, alles ohne Erfolg.

Ich wette, die Lösung ist banal, aber es muss an diesem Freitagnachmittag sein.

Übrigens, ich habe auch VS 2008, MVC 1, MVC 2, alle .NET-Framework-Versionen installiert und funktionsfähig.

Update 1: In der Tat habe ich genau das gleiche Problem mit MVC 2 Projekten, die auf .NET 4 abzielen.

Update 2: Ich denke, dass das irgendwie zusammenhängt - ich vermisse wirklich System.Data.Linq.dll im Ordner C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0 (obwohl System.Data.Linq.xml ist vorhanden)

Ich habe .NET 4 Framework neu installiert, aber das hat das Problem nicht behoben.

    
Maxim Gueivandov 10.06.2011, 14:42
quelle

3 Antworten

2

hatte gerade ein ähnliches Problem (kann keine Referenz hinzufügen) mit einer anderen DLL. Das Löschen der Liste kürzlich hinzugefügter Referenzen hat geholfen.

    
ulu 14.05.2012 06:50
quelle
1

Deinstallieren Sie MVC3 manuell, laden Sie das Microsoft Web Platform Installer herunter und installieren Sie MVC3 über WPI neu - das ist normalerweise ein ziemlich guter Job, um sicherzustellen, dass die Voraussetzungen gegeben sind.

    
BonyT 13.06.2011 09:06
quelle
1

diese Frage ist ein wenig alt ... aber wenn jemand die gleiche Nachricht beim Hinzufügen einer Referenz zu einem Projekt hat, kann dies eine gute Lösung sein:

Ich habe PowerCommands für vs2010 heruntergeladen Ссылка

es erlaubt, eine Referenz von einem Projekt zu einem anderen zu kopieren, ich tue dies und das funktioniert ... IO nehme an, dass das manuelle Bearbeiten der Projektdatei auch funktionieren kann (nicht getestet)

    
FabianSilva 19.06.2012 17:55
quelle