【发布时间】:2022-01-08 04:04:30
【问题描述】:
我已使用 Entity Framework 6.0.0 将 ASP.NET Core Entity Framework 代码优先应用程序重构为 Blazor 服务器端。我所有的 CRUD 操作都按预期工作,但是当我最终想要更新架构并执行代码优先迁移到 SQL Server 时,我遇到了这个奇怪的问题。
显然在我的项目的obj 文件夹中,假设有一个生成的文件
...\<solution folder>\<project folder>\obj\<project>.csproj.EntityFrameworkCore.targets
这个文件丢失了,我似乎不知道如何让它重新生成。
问题
- 什么工具负责生成
<project folder>\obj\<project>.csproj.EntityFrameworkCore.targets文件? - 如何强制文件重新生成?
错误示例:
dotnet-ef --version
Entity Framework Core .NET 命令行工具 6.0.0
dotnet-ef migrations list
System.IO.FileNotFoundException:
找不到文件“/obj/.csproj.EntityFrameworkCore.targets”。
dotnet-ef migrations add init0
找不到文件'/obj/.csproj.EntityFrameworkCore.targets'
项目中使用的实体框架 Nuget 包:
- Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore 版本="6.0.0"
- Microsoft.AspNetCore.Identity.EntityFrameworkCore 版本="6.0.0"
- Microsoft.AspNetCore.Identity.UI Version="6.0.0"
- Microsoft.EntityFrameworkCore 版本="6.0.0"
- Microsoft.EntityFrameworkCore.SqlServer 版本="6.0.0"
- Microsoft.EntityFrameworkCore.Tools Version="6.0.0"
- Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore Version="6.0.0"
- Microsoft.Extensions.Identity.Core 版本="6.0.0"
【问题讨论】:
标签: entity-framework-core entity-framework-migrations