Eine assembly in der Anwendung angegebenen Abhängigkeiten manifestieren (...) wurde nicht gefunden
Habe ich ein Upgrade Microsoft.AspNetCore von 2.0.3 auf 2.0.5 und meine WebAPI-Projekt, obwohl erfolgreich laufen lokal, nicht starten in der Produktion (IIS). Alles war in Ordnung in der Produktion bis zu diesem upgrade. Die Fehlermeldung produziert im log-Verzeichnis ist wie folgt:
Error:
An assembly specified in the application dependencies manifest (MyProject.WebAPI.deps.json) was not found:
package: 'Microsoft.AspNetCore.Mvc.Abstractions', version: '2.0.2'
path: 'lib/netstandard2.0/Microsoft.AspNetCore.Mvc.Abstractions.dll'
This assembly was expected to be in the local runtime store as the application was published using the following target manifest files:
aspnetcore-store-2.0.5.xml
Könnte mir jemand erklären die details, was genau das bedeutet? Ich nehme an, es ist ein Versionskonflikt der Art, aber warum ist das passiert? Ich dachte, dass die neuesten stabilen Versionen der NuGet-Pakete sollten auch nicht solche Probleme.
War ich in der Lage, das Problem zu beheben, durch Downgrade von Microsoft.AspNetCore.Alle von 2.0.5 auf 2.0.3, würde aber gerne eine bessere Lösung zu finden, um das Problem so kann ich mit den meisten up-to-date-version dieses Pakets.
InformationsquelleAutor KSwift87 | 2018-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entwicklung Maschinen haben in der Regel die SDK installiert, aber auf die Produktion der Laufzeit nur.
Fügen Sie Folgendes in Ihre .csproj-Datei und veröffentlichen Sie es erneut.
Es wird export-DLLs benötigt, um ausgeführt werden, wenn das SDK ist nicht installiert. Sie werden feststellen, dass Ihre veröffentlichten Ordner-Größe angewachsen, und weitere Dateien.
Verwandte: github.com/dotnet/cli/issues/6516#issuecomment-299313448
eine interessante alternative benday.com/2018/02/23/...
Ich war immer in meiner lokalen Maschine, aber das hinzufügen dieser Feste. Danke.
InformationsquelleAutor Steve Tolba
Für mich die markierte Antwort nicht das Problem zu lösen. Mein Problem war, beim Versuch, Add-Migration
Und der Fehler war so:
Ist, und ich löste es durch downgrade alle meine Entity Framework-Pakete zu 2.0.0 statt der aktuellen 2.2.0-Vorschau.
Wie im Bild gezeigt, es ist dasselbe wie in der Frage
Sorry, bis jetzt kann ich nicht verstehen, Ihren Kommentar und Ihre Sicht ?
Ich hatte den gleichen Fehler als Marzouk, aber es wurde gelöst durch die Angabe, das Projekt als eine der Optionen beim ausführen von add-migration (oder dotnet ef-Migrationen in meinem Fall)
InformationsquelleAutor Marzouk