web-dev-qa-db-de.com

'Dotnet ef ...' kann nicht verwendet werden - Die angegebene Framework-Version '2.0' konnte nicht analysiert werden

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.

16
M U

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.

24
M U

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.

5

Das Hinzufügen zur .csproj-Datei löste es für mich und folgte diesem Thread auf Github :

<PropertyGroup>
    <GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
</PropertyGroup>
1
Narvalex