2012-07-18 95 views
-1

我收到此错误。无法加载文件或程序集'System.Web.WebPages.Razor'MVC 3

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

我的虚拟主机提供商说,MVC 3已经安装,它适用于同一台服务器上的一个域,但该域不起作用。

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

我怎样才能解决这个问题?

+0

'我想避免手动添加dll' - 为什么? – 2012-07-18 16:13:24

+0

为什么我要为每个项目添加相同的DLL? MVC应该将其添加到GAC。 – DarthVader 2012-07-18 16:13:58

+0

当然,但如果你可以通过将DLL添加到bin目录来解决这个问题,那就做吧,继续生活吧。否则,您的托管服务提供商需要解决该问题。 – 2012-07-18 16:14:24

回答

1

根据我上面的评论,这听起来像是应用程序引用了一些MVC 4组件。很高兴听到你有一个解决方案!

0

我在删除并发布NON MVC网站后发生此错误。显然,东西在我的网站是引用System.Web.Helpers和被复制(即使我从项目中移除参考),但下列DLL并没有在发布复制:

  • System.Web.Razor
  • System.Web.WebPages
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor

我宁愿从该项目,但简单的解决方法删除所有这些DLL是要设置的将上述每个dll的“复制本地”属性设置为True。

相关问题