Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在部署ASP.NETMVC5网站后应用更改_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

C# 在部署ASP.NETMVC5网站后应用更改

C# 在部署ASP.NETMVC5网站后应用更改,c#,asp.net,asp.net-mvc,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5,我目前正在开发一个ASP.NETMVC5。问题是,我总是对网站进行编码,并将其交给负责部署和维护的其他人。我从来没有在生产的另一边,现在我必须是。我读过一些关于ASP.NETMVC3的文章,但由于我是用MVC5创建这个项目的,我想知道在模型需要更改的情况下应该怎么做。例如: 我重命名字段或列 使用可接受的默认值(甚至可能为空)向模型添加另一个字段 删除字段 您应该能够生成更新数据库所需的脚本。更多信息请参见帖子。基本上它说: 运行updatedatabase命令,但这次指定–Script标志

我目前正在开发一个ASP.NETMVC5。问题是,我总是对网站进行编码,并将其交给负责部署和维护的其他人。我从来没有在生产的另一边,现在我必须是。我读过一些关于ASP.NETMVC3的文章,但由于我是用MVC5创建这个项目的,我想知道在模型需要更改的情况下应该怎么做。例如:

  • 我重命名字段或列
  • 使用可接受的默认值(甚至可能为空)向模型添加另一个字段
  • 删除字段

您应该能够生成更新数据库所需的脚本。更多信息请参见帖子。基本上它说:

运行updatedatabase命令,但这次指定–Script标志 因此,更改将写入脚本而不是应用

打开包管理器控制台(工具>库包管理器>包管理器控制台),以迁移项目为目标,然后运行“更新数据库-脚本”


然后使用脚本,在您的生产/登台/测试/任何环境下运行它。

Awesome。只有一个问题。目前,我正在使用
数据库.SetInitializer(新的Ghazanet.Infrastructure.CustomInitializer())
在我更改模型时重新初始化数据库。何时应该启用和构建初始迁移?有关更多信息,请参阅和该帖子中的相关链接