2010-01-13 3 views
2

데이터베이스로 C# .net 및 MySql을 사용하여 데스크톱 응용 프로그램을 개발 중입니다. 이것은 데이터를 가져 오기 위해 MySql과 통신하는 EXE 파일을 생성하는 암호화 애플리케이션입니다. MySql.Data.dll을 MySql과의 응용 프로그램 통신에 사용하고 있습니다.MySQL과 C# .net 응용 프로그램 통신 관련 문제

파일이나 어셈블리를로드 할 수 없습니다 'MySql.Data을 = 6.2.2.0, 문화 = 중립, PublicKeyToken = c5687fc88969c44d 버전'은 EXE를 생성 할 때이 오류가 발생합니다 그래서 아무 MySql.data.dll 없다 또는 종속성 중 하나가 될 수 있습니다. 시스템이 지정된 파일을 찾을 수 없습니다.

답변

1

로컬 복사 어셈블리 참조의 특성 (MySql.Data.dll)을 true로 설정합니다. 이렇게하면 참조 사본 자체를 출력 디렉토리로 만듭니다.

1

응용 프로그램을 실행할 동일한 디렉터리에 MySql.Data.dll을 복사해야합니다. 예 : 런타임 폴더

다른 말로하면 : 프로젝트의 클라이언트 코드에서 사용할 MySql.Data.dll을 찾아야하는 경우가 있습니다. 다시 찾은 다음 런타임 폴더 (예 :/bin/debug)에 복사하십시오.

0

psasik이 명시한대로해야합니다. 응용 프로그램을 재배포하려면 dll을 설치 프로젝트에 추가해야하며 디버깅하는 동안 dll을 복사하기 위해 항상 MSBuild 태스크를 사용할 수 있습니다 (또는 bin \ Debug 디렉토리에 그대로 두십시오)

관련 문제