C# 无法加载文件或程序集';System.Web.WebPages.Razor';MVC 3

C# 无法加载文件或程序集';System.Web.WebPages.Razor';MVC 3,c#,asp.net-mvc-3,iis,razor,C#,Asp.net Mvc 3,Iis,Razor,我得到了这个错误 无法加载文件或程序集“System.Web.WebPages.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件 我的主机提供商说MVC 3已经安装,它在同一台服务器上的一个域上工作,但这个域不工作 我看到了很多与此相关的问题和答案,但我希望避免手动添加DLL。如果MVC 3安装正确。我不会犯这个错误。对吧? 如何解决这个问题?根据我上面的评论,应用程序

我得到了这个错误

无法加载文件或程序集“System.Web.WebPages.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件

我的主机提供商说MVC 3已经安装,它在同一台服务器上的一个域上工作,但这个域不工作

我看到了很多与此相关的问题和答案,但我希望避免手动添加DLL。如果MVC 3安装正确。我不会犯这个错误。对吧?


如何解决这个问题?

根据我上面的评论,应用程序似乎引用了一些MVC4组件。很高兴听到你有了解决办法

我在为非MVC网站执行删除和发布操作后出现此错误。很明显,我的网站中有引用System.Web.Helpers的内容,该内容已被复制(即使我从项目中删除了引用),但以下DLL未在发布中复制:

  • System.Web.Razor
  • System.Web.Web页面
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor

我希望从项目中删除所有这些DLL,但简单的解决方案是将上述每个DLL的“Copy Local”属性设置为True。

我希望避免手动添加DLL
--为什么?为什么我要向每个项目添加相同的DLL?MVC应该将它添加到GAC中。当然,但是如果你可以通过将DLL添加到bin目录来解决这个问题,那么就这样做,继续生活。否则,您的主机提供商需要解决问题。System.Web.WebPages.Razor,Version=2.0.0.0不是MVC 4的一部分吗?Ian说的是,如果
System.Web.WebPages.Razor,Version=2.0.0
是MVC 4的一部分而不是MVC 3,它将解释为什么MVC 3找不到它。