Ich benutze VS 2015.
Ihr Projekt verweist nicht auf das Framework ".NETFramework, Version = 4.5". Fügen Sie im Abschnitt "Frameworks" Ihrer project.json einen Verweis auf ".NETFramework, Version = 4.5" hinzu und führen Sie die NuGet-Wiederherstellung erneut aus.
Kurz nach dem Hinzufügen zu meiner MVC-Ebene wird dieser Fehler auf meinen Ebenen "Datenzugriff" und "Geschäftslogik" angezeigt. Bis dahin lief alles gut, aber ich weiß nicht, was diesen Fehler ausgelöst hat. Hier ist mein project.json:
{
"version": "1.0.0-*",
"description": "foo bar Class Library",
"authors": [ "foo bar" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
Folgendes habe ich versucht:
- Ersetzen Sie "dotnet5.4" durch "net451" (und löschen Sie es), wie in dieser Antwort gefunden .
Ergebnis ist der gleiche Fehler.
- Ersetzen Sie "dotnet5.4" durch "net45" und verlassen Sie "net451". Dies führt zu einem neuen Fehler:
Ihre project.json hat keinen Laufzeitbereich. Sie sollten '"runtimes": {"win": {}}' zu Ihrer project.json hinzufügen und dann die NuGet-Wiederherstellung erneut ausführen.
Ich habe versucht, den Fehler zu beheben und hinzuzufügen
"runtimes": {
"win": {}
},
Dies brachte mir diesen Fehler, an dem ich scheinbar nicht vorbeikomme:
Ihre project.json listet 'win' nicht als gezielte Laufzeit auf. Sie sollten '"win": {}' in Ihrem Abschnitt "runtimes" in Ihrer project.json hinzufügen und dann die NuGet-Wiederherstellung erneut ausführen.
Ich habe bereits "win" hinzugefügt, und dies fühlt sich allmählich wie ein roter Hering an. Was mache ich, um die project.json direkt zu ändern? Behandelt NuGet das nicht?