部署ASP.NET MVC 4应用程序失败无法加载类型

时间:2012-04-02 15:43:45

标签: deployment asp.net-mvc-4 web-deployment

我正在尝试部署一个asp.net mvc 4应用程序taht使用ApiController。

但是当我尝试访问网络API时,我收到了这个错误。

  

无法从程序集>'System.Web.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'加载类型'System.Web.Razor.Parser.SyntaxTree.CodeSpan'。

我已经把一个lok带到bin文件夹,我看到System.Web.Razor.dll我也将它添加到web配置中:

<dependentAssembly>
    <assemblyIdentity name="System.Web.Razor" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>

Stack Overflow的任何成员都有这个问题吗?

我在部署中缺少什么?

2 个答案:

答案 0 :(得分:1)

检查Views文件夹中的web.config文件和行

<add assembly="System.Web.WebPages, Version=1.0.0.0 ...

在根web.config中。请参阅this this thread中的说明。

答案 1 :(得分:0)

我终于从头开始创建一个新的asp.net mvc 4项目并移动我的所有代码。