gpt4 book ai didi

asp.net-mvc-4 - "Execute Code First Migrations"复选框从我的发布配置文件中消失了

转载 作者:行者123 更新时间:2023-12-03 23:42:59 25 4
gpt4 key购买 nike

我正在使用 web 部署首先使用 EF5 代码部署 MVC4 应用程序。我创建了一个名为“development”的发布配置文件,它使用“执行代码优先迁移”复选框对应用程序和数据库使用 Web 部署,以便在应用程序启动时运行迁移。出版工作了一段时间。在某些时候,我添加了一个名为“test”的新发布配置文件以部署到另一台服务器,该服务器使用 ftp 部署方法并且没有自动迁移。这也很好用。但是,当我再次尝试使用旧的“开发”发布配置文件时,VS 自动将设置更改为 dbDacFx 方式(“更新数据库”复选框而不是“执行代码优先迁移”),我无法将其恢复到原来的样子。
使用“测试”配置文件时,项目还发生了一些其他更改,但在我看来,没有任何事情会导致这种情况。有谁知道为什么 VS 认为我的项目不再首先使用代码?

最佳答案

这是对的answer - 为我解决了问题。
只需将您的连接字符串重命名为您的 DbContext,例如

        public ApplicationDbContext()
: base("Vocabulary.Domain.ApplicationDbContext", throwIfV1Schema: false)
{
}

请注意,名称应包括 namespace ,如“Vocabulary.Domain.ApplicationDbContext”。
不要忘记更新 .pubxml 文件:
    <ObjectGroup Name="Vocabulary.Domain.ApplicationDbContext" Order="1" Enabled="True">

article描述何时发布对话框有或没有勾选“执行代码优先迁移(在应用程序启动时运行)”

关于asp.net-mvc-4 - "Execute Code First Migrations"复选框从我的发布配置文件中消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19664459/

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