web-dev-qa-db-fra.com

Impossible de récupérer les métadonnées du projet. Assurez-vous qu'il s'agit d'un projet .NET Core basé sur MSBuild

J'ai fait beaucoup de recherches en ligne, mais je n'ai pas trouvé de solution appropriée. J'essayais d'utiliser Entity Framework Core avec MySQL en utilisant la méthode d'échafaudage basée sur la base de données pour mapper le modèle de table tout en recevant toujours cette erreur lors de l'application de la commande

Unable to retrieve project metadata. Ensure it's an MSBuild-based .NET Core project. If you're using custom BaseIntermediateOutputPath or MSBuildProjectExtensionsPath values, Use the --msbuildprojectextensionspath option.

Voici la commande que j'utilise pour échafauder le modèle de base de données:

Scaffold-DbContext "server=localhost;port=3306;user=root;password=1234;database=world" "Pomelo.EntityFrameworkCore.MySql" -OutputDir .\Models -f

Et voici mon paramètre de projet .Net Core:

  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.1" />
    <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="2.0.1" />
  </ItemGroup>

  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.1" />
  </ItemGroup>
13
KevDing

enter image description here

J'ai essayé différentes solutions pour résoudre cette erreur. La modification suivante dans le fichier .csproj.

enter image description here

Résolu ce problème pour .Net Core en modifiant le fichier .csproj et supprimé la balise d'importation, puis réexécutant la commande ef en ligne de commande.

0
Muhammad Bilal