web-dev-qa-db-ja.com

プロジェクトのメタデータを取得できません。 MSBuildベースの.NET Coreプロジェクトであることを確認する

私はオンラインで多くのことを研究してきましたが、適切な解決策が見つかりませんでした。コマンドを適用すると常にこのエラーが発生するのに、データベースファーストのスキャフォールドメソッドを使用してテーブルモデルをマッピングすることにより、MySQLでEntity Framework Coreを使用しようとしました

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.

これは、データベースモデルを足場するために使用しているコマンドです。

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

そして、これは私の.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

このエラーを解決するために、さまざまな解決策を試しました。 .csprojファイルの変更に続きました。

enter image description here

解決済み.csprojファイルを編集してImportタグを削除し、コマンドラインでefコマンドを再度実行することにより、.Net Coreのこの問題。

0
Muhammad Bilal