【问题标题】:dotnet EF Core migrations add only works when my Rider IDE is closeddotnet EF Core 迁移添加仅在我的 Rider IDE 关闭时有效
【发布时间】:2020-06-13 17:14:39
【问题描述】:

我开始使用 Jetbrains 的 Rider IDE 开发 .NET Core 应用程序。每当我进行一些迁移时,我都会遇到一些关于构建失败的 Entity Framework 问题,因为“进程无法访问文件“文件名”,因为它正在被使用由另一个进程”(如 --verbose 所示)。

我推断“其他进程”是我的 Rider IDE。我关闭了 IDE,执行了“dotnet ef migrations add”,最后得到了“构建成功”。为什么当我使用 Visual Studio 的 Nuget 包控制台“迁移添加”时,它似乎能够随时随地访问文件并创建迁移文件夹和其中的文件?

有什么办法可以让 Rider IDE 不会干扰该过程?

【问题讨论】:

  • 我可以运行dotnet ef migrations add ..,同时在 Rider 中打开相同的项目。你确定你没有在调试或构建过程中吗?
  • 是的,只要骑手打开,构建就会失败

标签: c# razor .net-core entity-framework-core rider


【解决方案1】:

我在一般开发时使用 Rider 作为我的主要 IDE,包括在使用或开发 Pomelo.EntityFrameworkCore.MySql EF Core 提供程序时。

我不得不承认,我从未尝试过将 Visual Studio 的包管理器控制台与 Rider 并行使用。我通常做的是打开 PowerShell/Windows 终端窗口或并行使用 Rider 终端功能(配置为使用 PowerShell),然后运行 ​​dotnet ef migrations add Foo --verbose 命令。每次都对我有用,没有任何问题。

在具有单个表且没有扩展名(EF Core 和您正在使用的提供程序除外)或其他项目的简单控制台项目上再试一次,看看它是否有效。

也许是时候点击File -> Invalidate Caches / Restart了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-10
    • 2021-06-11
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多