ОШИБКА: не удалось найти реализацию IDbCommand и IDbConnection в сборке MySql.Data. - PullRequest
1 голос
/ 10 февраля 2011

Привет, ребята.Как мне решить эту проблему?Я получаю сообщение об ошибке:

Не удалось найти реализацию IDbCommand и IDbConnection в сборке MySql.Data.Убедитесь, что сборка MySql.Data находится в каталоге приложения или в глобальном кэше сборок.Если сборка находится в GAC, используйте элемент в файле конфигурации приложения, чтобы указать полное имя сборки.

Итак, я добавил эти строки в web.config:

<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <qualifyAssembly partialName="MySql.Data" fullName="MySql.Data, Version=6.3.6, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </assemblyBinding>
    </runtime>

Но не сработало.

Этот метод настраивает Hibernate:

  private static ISessionFactory CreateSessionFactory()
    {    
        return new NHibernate.Cfg.Configuration()
            .Configure( @"C:\Users\Documents\Visual Studio 2010\Projects\Atendimento\NHibernateLayer\hibernate.cfg.xml" ) 
            .AddAssembly( typeof( NHibernateHelper ).Assembly )
            .BuildSessionFactory();
    }

Кто-нибудь ???TKHS !!!

1 Ответ

1 голос
/ 10 февраля 2011

Я помню, как видел это сообщение об ошибке раньше, и решение, которое работало для меня (если память работает!), Было найдено в этой записи блога .

Вы, кажется, добавляете соответствующеена ваш web.config, однако вы убедились, что вы устанавливаете правильный номер версии / токен открытого ключа?

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <qualifyAssembly partialName="MySql.Data" 
          fullName="MySql.Data, Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
   </qualifyAssembly>
  </assemblyBinding>
</runtime>

При этом - я видел странные / запутанные вещи, происходящие, когда Version N сборки MySql.Data в GAC, и у вас есть еще одна копия, на которую вы ссылаетесь, это Version M.Убедитесь, что вы ссылаетесь на такую ​​же версию в вашем проекте, как и версию в GAC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...