gpt4 book ai didi

entity-framework - 为什么会抛出 AutomaticMigrationsDisabledException?

转载 作者:行者123 更新时间:2023-12-01 05:04:35 25 4
gpt4 key购买 nike

我们有

  • 一个旧的网络项目
  • 一个新的 Web 项目
  • 包含所有 Entity Framework 代码的类库

  • 所有三个项目都引用了 Entity Framework 6.1.3。

    类库由旧 Web 项目和新 Web 项目共享。两个 Web 项目都有对类库的文件引用。它们都指向磁盘上的相同位置。

    两个 Web 项目都配置为使用相同的数据库。

    当我在 Visual Studio 中运行旧 Web 项目时,它运行得很好。

    当我尝试在 Visual Studio 中运行新的 Web 项目时,它会抛出一个 AutomaticMigrationsDisabledException。

    当我临时将 ClassLibrary.csproj 添加到 New Web Project 的解决方案并运行时

    Add-Migration TestMigration -ConfigurationTypeName MyConfiguration -ProjectName ClassLibrary -StartupProjectName NewWebProject -ConnectionStringName MyContext



    它使用空的 Up() 和 Down() 方法构建迁移,表明它毕竟没有找到更改。

    在这些情况下,什么可能导致 New Web Project 抛出 AutomaticMigrationsDisabledException?如何进一步诊断问题?

    最佳答案

    我已经非常仔细地检查了 New Web Project 对 ClassLibrary.dll 的文件引用是正确的,并且有问题的 DLL 是最新的。

    作为测试,我在ClassLibrary.dll中的一个类中添加了一个新方法,发现New Web Project无法解析。

    我删除了现有的文件引用并将其重新添加,问题解决了。

    出于未知原因,引用了 ClassLibrary.dll 的旧副本,与在该引用的“属性”窗口中看到的信息形成对比。

    关于entity-framework - 为什么会抛出 AutomaticMigrationsDisabledException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30355131/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com