Win7上的ASP.NET MVC3项目在Win10上运行的一个坑

1.按提示错误来说,找不到这个程序集,怎么可能,最终是发现文件版本不对。

      Win7上的ASP.NET MVC3项目在Win10上运行的一个坑_第1张图片

  所以,就将webconfig中,System.Web.Helpers的版本号直接改为2.0。

      Win7上的ASP.NET MVC3项目在Win10上运行的一个坑_第2张图片

  谁知道又报了一个新错误,找不到System.Web.WebPages.Razor。这个在web.config中压根就没有记录...........................

      Win7上的ASP.NET MVC3项目在Win10上运行的一个坑_第3张图片

  2.紧接着我把上图几个程序集全部注释掉,可惜出现的错误更多了。我开始回到最开始的问题,因为Bin目录下的文件版本不对,这一次我不改web.config文件中的版本号,我去找一个System.Web.Helpers版本号为1.0的dll直接把原来的给覆盖掉。

   所以在项目文件夹下搜索,发现如下图所示,第二个dll的版本是1.0,第一个dll版本是2.0,将1.0的版本把2.0的版本给覆盖掉,重新用VS运行,结果还是报错。

      Win7上的ASP.NET MVC3项目在Win10上运行的一个坑_第4张图片

  

  3.接下来经过讨论猜测有可能是.net framework 版本的问题,因为VS2015中版本直接都是4.0靠上,而项目用的是3.5,所以又在控制面板->程序->程序和功能中,点击启用或关闭Windows功能,进而把.net framework 3.5给装上,之后关机重启再次运行,结果还是不行。

      Win7上的ASP.NET MVC3项目在Win10上运行的一个坑_第5张图片

 

  4.既然不是.net framework版本的问题,就有可能是MVC版本的问题,这个项目比较老,采用的都是MVC3,而VS2015中已经没有MVC3了,最低版本就是MVC4。

      Win7上的ASP.NET MVC3项目在Win10上运行的一个坑_第6张图片

  就尝试着在VS2015上装一个MVC3,在引用上点击管理Nuget包。之后点击安装,就可以了。其中在输出过程中发现,旧的DLL被新的DLL替换,MVC的DLL文件也重新替换。

你可能感兴趣的:(Win7上的ASP.NET MVC3项目在Win10上运行的一个坑)