Razor在Azure的Cloud Service上使用Package Deploy的依赖性问题

时间:2012-12-28 03:15:12

标签: razor azure azure-web-roles

我正在尝试将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来解决了这个问题。

1 个答案:

答案 0 :(得分: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文件夹中部署的版本。