gpt4 book ai didi

mysql - 无法检索项目元数据。确保它是基于 MSBuild 的 .NET Core 项目

转载 作者:可可西里 更新时间:2023-11-01 06:30:56 25 4
gpt4 key购买 nike

我在网上查了很多,但没有找到合适的解决方案。我试图通过使用数据库优先脚手架方法将 Entity Framework Core 与 MySQL 一起使用来映射表模型,但在应用命令时总是收到此错误

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>

最佳答案

对于 EF 核心 3

我认为 EF Core 3 的 powershell 命令已经消失,所以我正在使用 dotnet ef dbcontext scaffold

使用此命令,如果您正在转换 Scaffold-DbContext 脚本,则项目名称(参数 --project)需要包含 .csproj 最后 - 它不能只是无扩展名称。

关于mysql - 无法检索项目元数据。确保它是基于 MSBuild 的 .NET Core 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50672815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com