C# 发布ASP.NETMVC4项目

C# 发布ASP.NETMVC4项目,c#,asp.net,asp.net-mvc-4,iis-7,C#,Asp.net,Asp.net Mvc 4,Iis 7,我有一个包含4个类库的解决方案,所有类库都带有.NET4和一个MVC4项目。当我在VisualStudio上运行project时,它工作了,我还发布了project并在本地机器IIS下运行了它,它工作得非常好。 但问题是,当我在服务器中运行已发布的项目时,会出现以下错误: Could not load type 'System.Web.WebPages.DisplayModeProvider' from assembly 'System.Web.WebPages, Version=2.0.0.0

我有一个包含4个类库的解决方案,所有类库都带有.NET4和一个MVC4项目。当我在VisualStudio上运行project时,它工作了,我还发布了project并在本地机器IIS下运行了它,它工作得非常好。 但问题是,当我在服务器中运行已发布的项目时,会出现以下错误:

Could not load type 'System.Web.WebPages.DisplayModeProvider' from assembly 'System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
我查看了以下链接,但还无法解决此问题:

在上面的链接中,有人说:

只需从项目bin目录中删除上述DLL(使用 visualstudio中的“Clean”似乎出于某种原因没有这样做) 重建项目:上述文件不需要在bin中 目录-GAC似乎能够找到所有的正确版本 靠自己

这是否意味着,这家伙建议删除DLL?那么我的项目如何引用MVC或其他程序集呢


我还做了一个空的MVC4项目,发布了,我仍然得到同样的错误


更新#1:组件版本

  • System.Web.Mvc 4.0.20710.0
  • System.Web.WebPages 2.0.20710.0
  • System.Web.Razor 2.0.20715.0
  • System.Web.WebPages.Deployment 2.0.20710.0
  • System.Web.WebPages.Razor 2.0.20710.0

我不知道
System.Web.WebPages
是否应该与
System.Web.Mvc
的版本相同,如果是,我在何处/如何找到正确的版本?

您能否查看此SO问题,并验证您的所有程序集都具有正确的版本,并且在部署服务器上都可用?@Drakkonite使用程序集版本更新了我的问题您是否检查了程序集属性“Copy to Local”是否设置为“True”?如果服务器上未安装MVC,则需要随部署一起复制这些DLL。如果服务器上未安装asp.net MVC,则在服务器计算机上安装asp.net MVC
System.Web.MVC
System.Web.WebPages
“复制到本地”属性默认设置为True。然而,我在服务器上安装了MVC4,太糟糕的问题仍然存在:(仅供参考,我制作了一个空的MVC3项目,它按它应该的方式工作。。。