2017-11-15 1 views
0

Aufteilung:MVC 4 mit OWIN

  • I erstellt ein leeres 4 MVC-Projekt und fuhr fort, die Website zu tun.
  • Ich brauche die Autorisierung und Authentifizierung in meinem Projekt realisieren, sah ich mich um und gefunden OWIN meine Lösung
  • versucht werden OWIN Pakete durch NuGet herunterladen, fand aber, dass die Targeting-Rahmen nicht überein.
  • OWIN sagte, dass es ein .NET-Framework von 4.5 benötigt, wo ich gerade bin.
  • Verwirrt ich mein Projekt noch .net 4.6 geändert, das hat mir geholfen, OWIN
  • versuchte zu laufen Projekt erfolgreich herunterladen, aber gab mir diesen Fehler:

    „Datei kann nicht geladen werden oder . Versammlung Newtonsoft.Json, Version = 4.5.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed 'oder eine ihrer Abhängigkeiten das Manifest-Definition befindet Assembly nicht die Montagereferenz entspricht. (Ausnahme von HRESULT: 0x80131040)“

    • Also habe ich mein Projekt zurück zu 4.5 geändert, widerwillig deinstalliert OWIN und versucht, das Projekt auszuführen, aber der Fehler immer noch angezeigt.

Ich bin ratlos, was jetzt zu tun. Ich kann mein Projekt nicht einmal ausführen, nachdem ich 4.5 zurückgebracht habe. Kann ich weiterhin versuchen, meine .NET-Framework-Version zu ändern, oder sollte ich zu diesem Zeitpunkt einfach eine niedrigere Version von OWIN installieren? Dank

EDIT Ich habe versucht, newtonsoft in der Paket-Manager-Konsole über einen Code neu zu installieren ich hier gefunden, die Arbeit des Ball hielt

+2

Fügen Sie Newtonsoft.Json in Ihr Projekt von NuGet. – Nitesh

+0

Ihr Kommentar hat mich an einen Schritt erinnert, den ich übersprungen habe: Ich habe versucht, Newtonsoft in der Paketmanager-Konsole durch einen Code neu zu installieren, den ich hier gefunden habe. arbeitete immer noch nicht –

+0

aktualisieren Sie Ihre Newtonsoft.JSON-Paket –

Antwort

0

dieses Problem gelöst durch mein Projekt zurück zu .NET Framework 4.5 Zurücksetzen und

im Paket-Manager-Konsole eine ältere Version von OWIN Installation:

Install-Package Microsoft.Owin.Host.SystemWeb -Version 2.1.0 

fügen Sie dann auch:

<add key="owin:AutomaticAppStartup" value="false" /> 

zu <appSettings> in Web.config-Datei, wenn Fehler über OwinStartupAttribute angezeigt.

Anscheinend war das Hauptproblem, das ich hatte, weil ich VS2012 verwendete, das not supported by NuGet 2.12 ist, die Version, die für das späteste OWIN benötigt wird.

Danke an alle die Hilfe