【问题标题】:Deployment of ASP.NET MVC 4 app failed could not load typeASP.NET MVC 4 应用程序部署失败无法加载类型
【发布时间】: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


【解决方案1】:

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

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

在根 web.config 中。请参阅我在this this thread 中的注释。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-08-31
      • 2011-04-15
      • 2013-05-02
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多