Fehler aktualisieren .NET-Core-app 1.1
So, ich habe ein fröhliches arbeiten ASP.NET Core 1.0 app-targeting net461 Rahmen.
Heute habe ich versucht, ein upgrade auf die neue ASP.NET Core 1.1 (gemäß den Anweisungen auf dieser Seite alles, was Sie tun müssen, ist ein Nuget-Paket-upgrade)
Daraus entstand die folgende Reihe von Fehlern:
error: Unable to resolve 'Microsoft.AspNetCore.Diagnostics.Abstractions (>= 1.1.0)' for '.NETFramework,Version=v4.6.1'.
error: Unable to resolve 'Microsoft.AspNetCore.Hosting.Abstractions (>= 1.1.0)' for '.NETFramework,Version=v4.6.1'.
error: Unable to resolve 'Microsoft.AspNetCore.Http.Extensions (>= 1.1.0)' for '.NETFramework,Version=v4.6.1'.
error: Unable to resolve 'Microsoft.AspNetCore.WebUtilities (>= 1.1.0)' for '.NETFramework,Version=v4.6.1'.
error: Unable to resolve 'Microsoft.Extensions.FileProviders.Physical (>= 1.1.0)' for '.NETFramework,Version=v4.6.1'.
error: Unable to resolve 'Microsoft.Extensions.Logging.Abstractions (>= 1.1.0)' for '.NETFramework,Version=v4.6.1'.
error: Unable to resolve 'Microsoft.Extensions.Options (>= 1.1.0)' for '.NETFramework,Version=v4.6.1'.
error: Unable to resolve 'System.Diagnostics.DiagnosticSource (>= 4.3.0)' for '.NETFramework,Version=v4.6.1'.
error: Unable to resolve 'System.Reflection.Metadata (>= 1.4.1)' for '.NETFramework,Version=v4.6.1'.
error: Unable to resolve 'Microsoft.AspNetCore.Mvc.ApiExplorer (>= 1.1.0)' for '.NETFramework,Version=v4.6.1'.
error: Unable to resolve 'Microsoft.AspNetCore.Mvc.Cors (>= 1.1.0)' for '.NETFramework,Version=v4.6.1'.
...
was vermisse ich hier? Sollte dies nicht einfach funktionieren?
Als Referenz, hier sind die relevanten Abschnitte des Projekts.json (vor dem ausführen des Nuget-upgrade):
"dependencies": {
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.AspNet.WebApi.Client": "5.2.3"
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},
"frameworks": {
"net461": {
"imports": [
]
}
}
EDIT: nach dem ausführen des Nuget-upgrade die Abhängigkeiten der Abschnitt wurde geändert, um dieses von Visual Studio:
"dependencies": {
"Microsoft.AspNet.WebApi.Client": "5.2.3",
"Microsoft.AspNetCore.Diagnostics": "1.1.0",
"Microsoft.AspNetCore.Mvc": "1.1.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
"Microsoft.AspNetCore.StaticFiles": "1.1.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
"Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
"Microsoft.Extensions.Configuration.Json": "1.1.0",
"Microsoft.Extensions.Logging": "1.1.0",
"Microsoft.Extensions.Logging.Console": "1.1.0",
"Microsoft.Extensions.Logging.Debug": "1.1.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0"
},
- Haben Sie download der 1.1-SDK/Tools?
- Können Sie Ihre Projekt.json Abhängigkeiten Abschnitt nach dem Update von nuget-Paketen ?
- Yep, installiert die 1.1-SDK (es zeigt sich als "von Microsoft .NET-Core-1.1.0 - SDK 1.0.0 Album Vorhören 2.1-03177 (x64)" in " Programme Hinzufügen/Entfernen) Auch neue Abhängigkeiten Abschnitt der post
- Was bedeutet
dotnet restore
in eine Eingabeaufforderung sagt Ihnen? - Aktualisieren Sie auch
Microsoft.AspNetCore.Server.IISIntegration.Tools
zu1.1.0-preview4-final
als gut. - Versuchen Sie, erstellen Sie ein neues Projekt, update auf 1.1.0 und überprüfen, ob es funktioniert. Habe ich nur dieses hier und es hat funktioniert. Ich installierte die
.Net core 1.1.0
und die.NET Core 1.0.1 – VS 2015 Tooling Preview 2
- Gerade erlebt das gleiche problem Upgrade von 1.0-Projekt mit net461. Die Fehler, die ich bekomme, ist "Die Abhängigkeit von Microsoft.AspNetCore.Server.IISIntegration.Tools-1.1.0-preview4-final unterstützt keine Rahmen .NETFramework,Version=v4.6.1"
- Habe es auf Arbeit jetzt durch die deinstallation von Microsoft.AspNetCore.Server.IISIntegration.Tools
- Habe versucht, erstellen Sie ein neues Projekt, das Zeit-targeting netcoreapp1.0, und bekam den gleichen Fehler versucht zu tun, das nuget-Paket-upgrade...
- entfernen Sie nicht
Microsoft.AspNetCore.Server.IISIntegration.Tools 1.1.0-preview4-final
, einfach verschieben Sie es an dietools
Abschnitt stattdependencies
. (Juste ein neues Projekt erstellen, werden Sie sehen, wie dasproject.json
- Datei) - VS2017 nicht schaffen, Projekte, die mit einem Projekt.json? Ich entfernte
Microsoft.AspNetCore.Server.IISIntegration.Tools 1.1.0-preview4-final
als gut und alles funktioniert jetzt Prima, wenn ich hatte es nur in den Abschnitt "tools" mein EF-Core-Migrationen nicht mehr funktionieren würde.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich endlich es herausgefunden, falls jemand anderes das gleiche problem.
Waren es drei Schritte, damit es funktioniert:
Für einige Grund, die standard - "Microsoft und .NET" Nuget feed war nicht inklusive, diese Pakete.. ich hatte, um den Nuget-Einstellungen und aktivieren Sie die "nuget.org" ernähren als gut. Nachdem dies erledigt, dass es in der Lage war, zur Wiederherstellung der v1.1 Päckchen
Den blog-post, dass ich die Referenzierung nicht erwähnen, dass Sie müssen, öffnen Sie Ihre
global.json
Datei und ändern Sie die SDK-Version zu"1.0.0-preview2-1-003177"
(für einige Grund, v1.1 hat noch ein SDK genannt v1.0.0 -- keine Ideen, was ist da Los?!?)Dass diese zwei Dinge getan hat, versuchen, die app produziert eine 500-Fehlermeldung, aber nach dem aktivieren
stdoutLogEnabled
im web.config können Sie sehen, die Ausnahme ist:Um dieses Problem zu lösen, löschen Sie Ihre Anwendung
bin
Ordner und dann neu erstellen (für einige Grund "Rebuild Solution" ist nicht genug). Wenn Sie in der Produktionsumgebung bereitstellen, und vermutlich werden Sie auch brauchen, löschen Sie den Ordner bin gibt es oder könnte man das gleiche problem.Ich vermutete etwas ähnliches wie das, was @gallivantor erwähnt in seinem #1, aber irgendwie doch etwas hielt umschreiben der
NuGet.config
Datei hinter der Benutzeroberfläche und wenn ich wieder neu gestartet werden Visual Studio pro @jim-w ' s Vorschlag, dieNuGet.org
Artikel würde gehen Sie zurück zu un-geprüft.Also beschloss ich, einen Blick in die
NuGet.config
Datei und bemerkt, dass es zwei Abschnitte:<packageSources>
und<disabledPackageSources>
. Und die Quelle mit denNuGet.org
Schlüssel war in beiden. Ich habe versucht, es zu entfernen aus dem deaktivierten Abschnitt Pakete und alles begann zu arbeiten.Bevor:
Nach:
Achtung: ich weggelassen, eine Reihe von Informationen (insbesondere über die Umwelt) zu halten, ist die Antwort einfach. Vor der Anwendung dieser Lösung für Ihre situation zu erhalten stellen Sie sicher, es ist von Ihrer jeweiligen Situation.