Elmah MySql Nuget Package Issue «Не удалось загрузить файл или сборку» - PullRequest
3 голосов
/ 08 января 2012

Я пытаюсь добавить Элму в свой проект MVC3.После установки через Nuget, когда я пытаюсь получить доступ к elmah (через localhost:port/elmah.axd), я получаю ошибку, содержащую это:

Could not load file or assembly 'MySql.Data, Version=6.1.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

Я удалил dll mysql.data и добавил свою собственную копию (версия6.4.4.0 - в документации сказано, что вы можете переопределить dll, предоставляемую с более новой версией), но эта ошибка остается.Кто-нибудь еще сталкивался с этим?

1 Ответ

5 голосов
/ 27 марта 2012

Моим решением было добавить это в мой web.config:

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity 
          name="MySql.Data" 
          publicKeyToken="c5687fc88969c44d" 
          culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-6.4.4.0" newVersion="6.4.4.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

Это в основном говорит компилятору, что всякий раз, когда что-то запрашивает версию сборки MySql.Data, которая находится между версиями 0.0.0.0 и 6.4.4.0, вместо этого он должен быть снабжен сборкой версии 6.4.4.0.

...