2011-02-10 3 views
1

Hy 얘들 아. 이 문제를 어떻게 해결합니까? 그래서, 내가 Web.config의이 라인을 추가오류 : 어셈블리 MySql.Data의 IDbCommand 및 IDbConnection 구현을 찾을 수 없습니다.

The IDbCommand and IDbConnection implementation in the assembly MySql.Data could not be found. Ensure that the assembly MySql.Data is located in the application directory or in the Global Assembly Cache. If the assembly is in the GAC, use element in the application configuration file to specify the full name of the assembly.

: 임 오류 메시지가 점점

<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> 

을하지만 일을하지 않았다.

는 하이버 네이트 구성하는 방법 :

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

이전에이 오류 메시지가 표시되었으며 메모리가 작동하는 경우 해결 방법이 blog entry에서 발견되었습니다.

web.config에 적절한 행을 추가 한 것으로 보이지만 올바른 버전 번호/공개 키 토큰을 설정하고 있는지 확인 했습니까? 내가 GAC에 MySql.Data 어셈블리의 Version N이 때 이상한/혼란 이런 일을 본 적이 당신은 당신이이 Version M있어 참조하고 또 다른 복사본이 - 말했다

<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> 

. 프로젝트에서 과 동일한 버전을 참조하는지 확인하십시오 (GAC 버전과 동일).

+0

남자, 작성했습니다. 나는 "Version = 6.3.6.0"에서 간단한 '0'이 그것을 깨뜨릴 것이라고 믿지 않았다. 나는 '0'을 쓰고 일했다. 블로그에 PublicKey Token을 알기위한 속임수가 있기 때문에 대답을 받아 들였습니다. ('gacutil/l MySql.Data'명령). Tks 남자. – Thiago

+0

@ 티아 고, 문제가 아니 어서 기쁘다. =) – Rob

관련 문제