我正在使用 Entity Framework Core 5 和 Postgres 设置一个新项目。我的所有项目和我的上下文都在同一个项目中。
\n添加迁移时,我收到此错误:
\n\n\n/src/Api.csproj :错误 MSB4057:项目中不存在目标“GetEFProjectMetadata”。无法检索项目元数据。确保它是基于 MSBuild 的 .NET Core 项目。如果您使用自定义 BaseIntermediateOutputPath 或 MSBuildProjectExtensionsPath 值,请使用 --msbuildprojectextensionspath 选项。
\n
EF Core 版本: 5.0.1\n目标框架: net5.0
\n这些是我尝试过的所有命令:
\ndotnet 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* \nRun Code Online (Sandbox Code Playgroud)\n我尝试了在互联网上找到的很多选项,但没有一个有效。
\n如果我添加 -v ,最后几行是:
\nUsing 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)