如何将目标框架正确更改为.NET 4.0

时间:2018-09-26 14:26:10

标签: asp.net .net asp.net-mvc visual-studio entity-framework

我在Windows 7计算机上使用Visual Studio 2017使用MVC 5和Entity Framework 6使用目标框架.NET 4.6构建了一个应用程序。现在,我被告知我应该以.NET 4.0为目标构建该应用程序,因为生产环境仅安装了4.0。因此,我将目标框架更改为4.0,但现在该应用程序无法在我的计算机上构建。

我猜我还需要降级MVC和EF。如何做到这一点的正确方法?

我应该安装哪个版本的MVC和EF?

我需要对web.config进行任何手动更改吗?

1 个答案:

答案 0 :(得分:2)

没有“正确” 的方式,您有3个选项,按照我最喜欢的顺序:

  • 更新服务器/安装.net 4.5。
  • 重新开始一个新项目,并确保目标版本为4.0:可以复制大多数源文件。您可能会遇到一些编译器错误,但是通常它们很容易修复。这样,您将获得所使用的模板与框架和软件包版本相匹配的好处。
  • 在项目属性中重新定位使用的框架,并替换已安装的软件包,并希望它们达到最佳状态(有时您需要其他软件包)。希望您使用软件包管理器来安装那些软件包。也许update-packages命令会有所帮助,但请务必先备份您的项目。有些软件包会在一段时间后过时,有些会被重命名。这将导致问题。另外,某些方法/ API调用将有所不同,因此需要进行一些重做。

关于其余的问题:

  

我猜我还需要降级MVC和EF。如何做到这一点的正确方法?

Use the nuget package manager

  

我应该安装哪个版本的MVC和EF?

The nuget package manager will fix this for you.

  

我需要对web.config进行任何手动更改吗?

Sometimes: yes.