Nuget kann neuere Abhängigkeit nicht finden
Ich habe gerade ein neues Projekt in ASP 5 MVC 6 Beta8 und eine kompatible Klassenbibliothek für Tests erstellt. Das Problem tritt in diesem neuen "Web Class Library" -Projekt auf, das ich für Tests verwenden wollte.
So sieht mein project.json aus:
{
"version": "1.0.0-*",
"description": "ClassLibrary1 Class Library",
"authors": [ "Me" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"dnx451": { }
},
"dependencies": {
"AutoFixture": "3.36.9",
"AutoFixture.AutoMoq": "3.36.9",
"Moq": "4.2.1510.2205"
}
}
Während der Kompilierung erhalte ich den folgenden Fehler:
Severity Code Description Project File Line Source
Error NU1001 The dependency moq >= 4.1.1308.2120 could not be resolved. ClassLibrary1 Path\To\My\Solution\ClassLibrary1\project.json 1 Build
So sehen die Referenzen meines Projekts aus:
Ich denke, das Problem ist, dassAutoFixture.AutoMoq
erfordertMoq
in Version"4.1.1308.2120"
. Siehe die project.lock.json:
"AutoFixture.AutoMoq/3.36.9": {
"type": "package",
"dependencies": {
"autofixture": "3.36.9",
"moq": "4.1.1308.2120"
},
"compile": {
"lib/net40/Ploeh.AutoFixture.AutoMoq.dll": {}
},
"runtime": {
"lib/net40/Ploeh.AutoFixture.AutoMoq.dll": {}
}
},
Allerdings ist die installierteMoq
version ist höher"4.2.1510.2205"
, also laut der Fehlermeldung sollte es in Ordnung sein, aber es ist nicht.
Es funktioniert aber gut, wenn ich ein DowngradeMoq
auf die gewünschte Version, aber ich würde lieber die neueste Version verwenden. Ich habe den neuesten Nuget-Paket-Manager installiert, VS und OS neu gestartet, aber auch nicht geholfen.
Was kann ich tun
BEARBEITE
Ich habe auch eine normale Klassenbibliothek erstellt, die obigen Abhängigkeiten mit installiert und es ausprobiert. Das normale Klassenbibliotheksprojekt wurde einwandfrei erstellt.