5

我不知道为什么我似乎无法弄清楚这一点。我有点 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.HelpersGAC 上安装的任何托管我的 Azure 站点的版本与我的目标版本不匹配。

这是我尝试过的:

此外,我在 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>

任何人??

4

1 回答 1

3

您说您尝试了 copylocal=true,但您是否确保程序集已部署到服务器?

一个潜在的问题:

• .gitignore 有一个 .dll 过滤器

我会 FTP 到服务器并检查以确保程序集实际上在 bin 目录中

于 2012-07-25T03:15:40.607 回答