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

Deployment ASP.NET MVC 4应用程序部署失败无法加载类型,deployment,asp.net-mvc-4,web-deployment,Deployment,Asp.net Mvc 4,Web Deployment,我正在尝试部署一个asp.NETMVC4应用程序,它使用ApiController 但是当我尝试访问web api时,我得到了这个错误 无法从程序集>“System.Web.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”加载类型“System.Web.Razor.Parser.SyntaxTree.CodeSpan” 我已经访问了bin文件夹,看到了System.Web.Razor.dll。我还将此添加

我正在尝试部署一个asp.NETMVC4应用程序,它使用ApiController

但是当我尝试访问web api时,我得到了这个错误

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

我已经访问了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>

堆栈溢出的任何成员都有此问题吗


我的部署中缺少了什么?

我终于从头开始创建了一个新的asp.net mvc 4项目,并将所有代码移入其中。

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

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

在同一问题中运行,在单独的程序集中移动webapi控制器。临时修复从web.config 0\u 0删除razor的从属程序集似乎web API依赖于System.web.razor的两个版本,我临时修复了将一个版本添加到我的bin文件夹和GAC中的另一个版本的问题。