将ASP.NET MVC从4升级到5的奇怪错误
我正在将我的项目从MVC 4转换为MVC 5(和.Net 4转换为.Net 4.5.2,这是变化的真正驱动因素。)
当我运行我的一个页面时,我收到此错误(我添加了空白区域以便于阅读)
[A] System.Web.WebPages.Razor.Configuration.HostSection无法强制转换为[B] System.Web.WebPages.Razor.Configuration.HostSection。
类型A源自'System.Web.WebPages.Razor,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',位于'默认'位置'C:\ windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll”。
类型B源自'System.Web.WebPages.Razor,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',位于'默认'位置'C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ studentportal3g \ 2204bad2 \ aece9b3b \ assembly \ dl3 \ ad80387c \ 91adbf51_fc73d101 \ System.Web.WebPages.Razor.dll'。
当我第一次看到这个时,阿易!没那么多 :)
我已经浏览了每个项目,并确保它的版本升级到MVC 5,其中包含3.0.0.0版本的System.Web.WebPages.Razor.dll。
清理重建,仍然得到错误。没问题,我会删除缓存的临时文件。
清理重建,仍然遇到问题。我回过头来,在每个引用它的项目的引用中手动检查每个版本的System.Web.WebPages.Razor.dll。我检查我的文件夹,我复制dll手动引用它们,它不存在。
如果我的解决方案不包含DLL的副本或DLL的引用,我手动删除了'C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET中的缓存文件夹
文件\ studentportal3g ...
旧的坏dll来自哪里?我该如何解决这个错误?我该如何防止它再次发生?
谢谢,
Eric-
慕标5832272
炎炎设计