【问题标题】:How to clear dotnet-ef error file not found <project>EntityFrameworkCore.targets如何清除 dotnet-ef 错误文件未找到 <project>EntityFrameworkCore.targets
【发布时间】: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

这个文件丢失了,我似乎不知道如何让它重新生成。

问题

  1. 什么工具负责生成&lt;project folder&gt;\obj\&lt;project&gt;.csproj.EntityFrameworkCore.targets 文件?
  2. 如何强制文件重新生成?

错误示例:

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


    【解决方案1】:

    问题原来是 Windows Defender 勒索软件保护有选择地阻止 dotnet.exe 文件和文件夹操作。为了解决这个问题,我不得不

    1. 启用受控文件夹访问
    2. 允许应用通过受控文件夹访问
    3. 添加允许的应用程序:“C:\Program Files\dotnet\dotnet.exe”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-15
      • 2019-11-13
      • 1970-01-01
      • 2016-04-07
      相关资源
      最近更新 更多