3

我正在尝试将 RockPaperAzure 项目部署到 Azure 云服务,但出现此错误。

Could not load file or assembly 'System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.

我发现寻找解决方案的所有内容都只是建议包括项目中的 .ddl 文件并引用这些 .dll,但这不起作用。

我不知道缺少什么。

编辑:我通过将框架升级到 ASP.NET MVC 4 解决了这个问题。

4

1 回答 1

3

您有引用旧版本的依赖程序集 - 1.0 - 使用 NuGet 更新所有引用。如果做不到这一点,您可以将程序集绑定重定向添加到 web.config:

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    ...
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages.Razor" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime> 

只需确保您引用的是 bin 文件夹中部署的版本。

于 2012-12-28T04:09:10.230 回答