将MVC 3升级到MVC 6最好的方法是什么

时间:2015-12-31 00:54:32

标签: asp.net-core-mvc

我计划将MVC3 EF5项目升级到MVC6。我知道在配置文件,项目文件,实体框架等方面需要进行大量的手动更改。在我花上几个小时之前,想看看最好的方法是什么?

选项1 :在现有项目中对ID,配置,程序集等进行更改(它现在甚至不会在VS2015中打开,就像任何其他MVC3项目一样,谢谢你微软)。看看将MVC3转换为MVC4 / 5的说明,我想我需要在待机状态下使用救护车:-)令我惊讶的是MS没有提供任何工具甚至是明确指示来帮助开发人员。

选项2 :在VS2015中创建一个全新的项目,然后添加与旧项目中找到的名称相同的新控制器,然后复制并粘贴控制器实现。视图和非控制器类应该没有太大的变化(只有我能想到的变化是导入中的新版本的依赖项可能不兼容,需要手动处理,但这在选项1中是相同的)。不确定如何处理实体框架。也许如果我再次从数据库重新创建实体模型,它应该生成兼容的代码。但是那时大约有100个存储过程函数导入。我想我需要逐个手动创建函数导入(问题是,如果遵循选项1,现有函数导入是否会保持不变?有没有办法从旧项目中复制函数导入?)。

抱歉,我知道这是一个相当复杂的问题。只是试图征求过去可能已经做过的其他人的意见。我知道选项1和2都需要数小时的工作。

0 个答案:

没有答案