【发布时间】:2012-04-02 15:43:45
【问题描述】:
我正在尝试部署一个使用 ApiController 的 asp.net mvc 4 应用程序。
但是当我尝试访问 web api 时,我收到了这个错误。
无法从程序集中加载类型“System.Web.Razor.Parser.SyntaxTree.CodeSpan”>'System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'。
我已经看了一下 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>
Stack Overflow 的成员有这个问题吗?
我的部署中缺少什么?
【问题讨论】:
-
在同一问题中运行,将 webapi 控制器移动到单独的程序集中。
-
临时修复从 web.config 0_0 中删除 razor 的dependentAssembly
-
似乎 WEB API 取决于 System.Web.Razor 的两个版本,我暂时解决了将一个版本添加到我的 bin 文件夹和另一个版本在 GAC 中的问题。
标签: deployment asp.net-mvc-4 web-deployment