Mein Projekt wird ohne Probleme erstellt und kann ohne Probleme ausgeführt werden. Ich kann jedoch dotnet ef migrations
aufgrund dieses seltsamen Fehlers nicht verwenden:
The specified framework version '2.0' could not be parsed
The specified framework 'Microsoft.NETCore.App', version '2.0' was not found.
- Check application dependencies and target a framework version installed at:
/
- Alternatively, install the framework version '2.0'.
Ich habe die neuesten Dotnet-Tools installiert - SDK 2.1.4 und Laufzeit 2.0.5.
Kann mir jemand helfen? Ich habe im Web nach Lösungen gesucht, aber nichts funktioniert.
Ich fand schließlich die Antwort, nachdem ich einige Probleme mit GitHub durchgegangen war.
Es sieht so aus, als wäre dies ein Problem mit der dotnet-CLI selbst, nicht mit dem EF-Kern.
Wenn Sie mit diesem Problem konfrontiert sind, aktualisieren Sie bitte Ihre .csproj
-Datei mit der Laufzeit-Framework-Version: (Zum Zeitpunkt der Erstellung dieses Beitrags habe ich 2.0.5
installiert. Überprüfen Sie jedoch, welche Version Sie verwenden, und verwenden Sie die richtige Version auf Ihrem Computer .
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<RuntimeFrameworkVersion>2.0.5</RuntimeFrameworkVersion>
</PropertyGroup>
Es löst das Problem richtig. Für mich sieht es so aus, als würde die dotnet-CLI ohne die angegebene Version in der csproj
-Datei auf 2.0.0 zurückgreifen, das die meisten von uns wegen der Updates nicht auf Computern haben.
Es kann auch ein anderes Problem geben. Wenn Sie das Microsoft.EntityFrameworkCore.Design NuGet-Paket nicht finden, wird derselbe Fehler angezeigt. Stellen Sie daher sicher, dass dieses NuGet-Paket aus dem Projekt referenziert ist, in dem Sie Migrationen ausführen möchten.
Das Hinzufügen zur .csproj
-Datei löste es für mich und folgte diesem Thread auf Github :
<PropertyGroup>
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
</PropertyGroup>