我不知道为什么我似乎无法弄清楚这一点。我有点 DLL 强命名地狱。这是正在发生的事情:
- 我正在使用 Visual Studio 2012 RC 制作面向 .NET 4.0 的 MVC4 站点
- 我正在尝试在
Microsoft.Web.Helpers
库中使用 Gravatar Razor 助手 它可以在我的机器上运行,但是在通过 Git 部署到 Azure 后,我在调用 Gravatar 帮助程序时遇到以下异常:
无法加载文件或程序集 'System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。该系统找不到指定的文件。
似乎我在System.Web.Helpers
GAC 上安装的任何托管我的 Azure 站点的版本与我的目标版本不匹配。
这是我尝试过的:
- 复制本地 = true
- 破解我自己的 _bin_deployableAssemblies 文件夹,因为Phil Haack 的博客中描述的菜单选项似乎缺失
- 删除 System.Web.Helpers 的 .csproj 文件中的扩展程序集信息
此外,我在 web.config 中有以下程序集绑定重定向:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
...
</runtime>
任何人??