0

Ich habe ASP.NET MVC 5 Anwendung mit .NET 4.5.1. Die Anwendung hat das Problem, wie in dieser SO post beschrieben.Fehler bei der Installation von Nuget Paket nugget Paket Kentor.OwinCookieSaver

So gemäß dem Vorschlag i https://github.com/Sustainsys/owin-cookie-saver nuget Paket zu installieren versuchen aber ich bin immer Fehler

Severity Code Beschreibung Projektdatei Zeilenunterdrückungszustand Fehler Paket kann nicht installiert ‚Kentor.OwinCookieSaver 1.1.1‘ . Sie versuchen, dieses Paket in einem Projekt zu installieren, das ".NETFramework, Version = v4.5.1", aber das Paket enthält keine Assembly Referenzen oder Inhaltsdateien, die mit diesem Framework kompatibel sind. Wenden Sie sich an den Autor des Pakets, um weitere Informationen zu erhalten. 0

eine Idee?

Antwort

0

Im Moment ist die ASP.NET MVC 5 App, die Sie haben, auf .NET 4.5.1 ausgerichtet. Keine Überraschung dort. Der Fehler besagt "Sie versuchen, dieses Paket in einem Projekt zu installieren, das auf .NET Framework, Version = v4.5.1", abzielt. Das Paket enthält jedoch keine Assemblyverweise oder Inhaltsdateien, die mit diesem Framework kompatibel sind.. "

Die hervorgehobene Zeile zeigt an, dass das Paket, das Sie installieren möchten, nicht für .NET 4.5.1 erstellt wurde. Ich ging voran und lud das Paket selbst herunter (von NuGet.org). Das Paket zielt derzeit auf .NET 4.5.2 ab. Wenn Sie also Ihr Zielframework in .NET 4.5.2 ändern und versuchen, es zu installieren, werden Sie feststellen, dass es für Sie funktioniert.

Im Idealfall würden Pakete, die für die Öffentlichkeit verfügbar sind, für eine größere Bandbreite von Ziel-Frameworks erstellt werden, aber gelegentlich stoße ich darauf ein. Wenn Sie erneut darauf stoßen, greifen Sie das Paket vom vorherigen Link (siehe Handbuch Download auf der rechten Seite der Seite). Öffne das .nupkg mit 7-zip und öffne den lib-Ordner. Dort finden Sie die Frameworks, auf die es ausgerichtet ist, und können entsprechend anpassen (oder entscheiden, ein anderes Paket zu versuchen, wenn Sie es nicht ändern können).

+0

Der Cookie-Schoner von owin verwendet das Flag 'HeadersWritten', das unter 4.5.1 nicht verfügbar ist. Ich ziele also auf die frühest mögliche Framework-Version ab. –

+0

@AndersAbel Ich versuche nicht, das Paket aufzurufen, weil ich keine Bibliotheken für alle Frameworks bereitstellen kann. Ich versuche darauf hinzuweisen, dass die Bibliothek nicht für das ursprüngliche Poster-Framework verfügbar ist. Wenn er das bestimmte NuGet-Paket verwenden möchte, sollte er auf .Net 4.5.2 oder höher stoßen. – techvice

Verwandte Themen