Ich habe eine bereits vorhandene ASP.NET Core 3.0- Anwendung, die erfolgreich auf einem Azure App-Dienst bereitgestellt wird (mithilfe des AspNetCoreModuleV2
Moduls). Nach dem Upgrade der App auf (die heutige Version von) ASP.NET Core 3.1 wird die Anwendung auf meiner lokalen Version von IIS Express erstellt und ordnungsgemäß ausgeführt . Wenn ich jedoch versuche, mit (der heutigen Version von) Visual Studio 16.4 im Azure App Service zu veröffentlichen, wird folgende Fehlermeldung angezeigt:
Die Assets-Datei 'C: \ Project \ obj \ project.assets.json' hat kein Ziel für '.NETCoreApp, Version = v3.0'. Stellen Sie sicher, dass die Wiederherstellung ausgeführt wurde und dass Sie 'netcoreapp3.0' in die TargetFrameworks für Ihr Projekt aufgenommen haben.
Anmerkungen
- Alles
<PackageReference>
zuMicrosoft.AspNetCore
,Microsoft.EntityFrameworkCore
undMicrosoft.Extensions
aktualisiert wurden3.1.0
- Ich habe meine Lösung gereinigt und sogar meine vernichtet
obj
Ordner zerstört, um sicherzustellen, dass keine Referenzen mehr vorhanden sind. - Dieser Fehler wird aus der
3.1.100
Version von generiertMicrosoft.PackageDependencyResolution.targets
.
Ich verstehe, dass immer noch etwas an den .NET Core 3.0- Abhängigkeiten hängt. Es ist jedoch unklar, warum dies nur während der Bereitstellung zu Problemen führt. Sind die Azure App-Dienste noch nicht für .NET Core 3.1 bereit ? Oder ist dies ein Problem mit den Abhängigkeitsauflösungszielen?
<TargetFramework>
Einstellung enthält , auf die ich mich beschränkt habe. Hoppla! Wenn Sie dies so ändern, dass es dem Ziel entspricht, wird das unmittelbare Problem behoben. (Dies führt zu einem neuen Problem mit dem Azure App Service selbst, das auf dem Ziel ausgelöst wird. Dieses Problem kann jedoch wahrscheinlich mithilfe einer eigenständigen Bereitstellung behoben werden, die dem von Ihnen angegebenen Link ähnelt.) Vielen Dank, dass Sie mich in die richtige Richtung weisen! pubxml
netcoreapp3.1
csproj
asp.net-core-3.1
. Mir fehlte der nötige Ruf, um ein neues Tag zu erstellen.