我正在尝试将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来解决了这个问题。答案 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文件夹中部署的版本。