Deployment ASP.NET MVC 4应用程序部署失败无法加载类型
我正在尝试部署一个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配置中: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。我还将此添加
<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中的另一个版本的问题。