Das Hinzufügen von MOQ zu einem .NET 4.0-Projekt ist nicht möglich

8

Ich möchte MOQ .net-Bibliothek zu einem .NET 4.0-Projekt hinzufügen. Ich bekomme eine Fehlermeldung, dass ich das Projekt in etwas kleiner als 4.0 konvertieren sollte. Ich muss .NET 4.0 auch wegen anderer Projektabhängigkeiten benutzen.

Wie kann ich MOQ mit einem .NET 4.0-Projekt in VS2010 arbeiten lassen?

    
Pascal 27.03.2012, 20:55
quelle

4 Antworten

15
  • Stellen Sie sicher, dass der NuGet-Paket-Manager installiert ist (Tools / Extension Manager).

  • Klicken Sie mit der rechten Maustaste auf Solution Explorer / Referenzen und wählen Sie NuGet-Pakete verwalten.

  • Geben Sie Moq in das Suchfeld ein.

  • Installieren und genießen.

Phil 27.03.2012, 21:08
quelle
1

Die neueste Version von Google Code (http://code.google.com/p/moq/) funktioniert in einem .Net 4.0-Projekt. Ich würde einfach die DLL wieder herunterladen.

Hier ist der Download-Link: Ссылка

Die Zip-Datei an diesem Speicherort enthält einen .Net 4-Ordner. Verwenden Sie die DLL: Moq.dll aus dem NET40-Ordner und alles funktioniert gut. Mach einfach eine normale Referenz für das Projekt.

Ich würde die Versionsnummer und die Laufzeitversion der Assembly überprüfen, die Sie verwenden möchten. Es sollte sagen:

Laufzeitversion: v4.0.20926

Version: 4.0.10827.0

    
Gilles 27.03.2012 21:14
quelle
0

Der Vollständigkeit halber sei angemerkt, dass es auch möglich ist, das Visual Studio-Befehlszeilenpaket-Manager-Tool zu verwenden:

1) Öffnen Sie die Konsole in VS

Anzeigen & gt; & gt; Andere Windows & gt; & gt; Paket-Manager-Konsole

2) Installieren Sie Moq

Geben Sie Install-Package Moq an der Eingabeaufforderung

ein

Hinweis: Wenn sich Ihre Tests in einem separaten Projekt befinden, stellen Sie sicher, dass Sie das Projekt im Dropdown-Menü des Projekts auswählen.

Dadurch wird das neueste in NuGet verfügbare Paket installiert, das Ihr Kompatibilitätsproblem beheben sollte. Siehe Ссылка .

    
rouan 20.11.2012 09:43
quelle
0

Achten Sie darauf, dass Sie .NET 4 anstelle des .NET 4-Clientprofils als Zielframework verwenden. Ich hatte das gleiche Problem und das war der Grund für mich.

    
shauns 05.02.2013 15:10
quelle