小编Pab*_*ian的帖子

在 Entity Framework Core 上添加迁移时出现 NET 5 错误

我正在使用 Entity Framework Core 5 和 Postgres 设置一个新项目。我的所有项目和我的上下文都在同一个项目中。

\n

添加迁移时,我收到此错误:

\n
\n

/src/Api.csproj :错误 MSB4057:项目中不存在目标“GetEFProjectMetadata”。无法检索项目元数据。确保它是基于 MSBuild 的 .NET Core 项目。如果您使用自定义 BaseIntermediateOutputPath 或 MSBuildProjectExtensionsPath 值,请使用 --msbuildprojectextensionspath 选项。

\n
\n

EF Core 版本: 5.0.1\n目标框架: net5.0

\n

这些是我尝试过的所有命令:

\n
dotnet ef migrations add NewMigration\n\ndotnet ef migrations add NewMigration --msbuildprojectextensionspath     \n\ndotnet ef migrations add NewMigration -p ".\\src\\Api.csproj"\n\ndotnet ef migrations add NewMigration -p ".\\src\\Api.csproj" --msbuildprojectextensionspath*     \n
Run Code Online (Sandbox Code Playgroud)\n

我尝试了在互联网上找到的很多选项,但没有一个有效。

\n

如果我添加 -v ,最后几行是:

\n
Using project \'/media/pablo/l/Projetos/Web/backend/boilerplate/dotnet_csharp/src/Api.csproj\'.\nUsing startup project \'/media/pablo/l/Projetos/Web/backend/boilerplate/dotnet_csharp/src/Api.csproj\'.\nWriting \'/media/pablo/l/Projetos/Web/backend/boilerplate/dotnet_csharp/src/obj/Api.csproj.EntityFrameworkCore.targets\'...\ndotnet msbuild /target:GetEFProjectMetadata /property:EFProjectMetadataFile=/tmp/tmpbscOwZ.tmp /verbosity:quiet /nologo …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework docker entity-framework-core

3
推荐指数
1
解决办法
7240
查看次数