본문 바로가기
Language/C#

warning MSB3274: The primary reference "MySql.Data, Version=8.0.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" could not be resolved because it was built against the ".NETFramework,Version=v4.5.2" framework. This is a..

by ninanio3 2017. 11. 15.

에러리스트에 나오지도 않는다. 하지만 빌드가 되지 않아서 엄청 고생했다.

 

쉽게 얘기하자면 프레임웤 버전을 맞춰달라는거다. mysql connector는 v4.5.2에서 작성됐는데, 프로젝트 프레임웤 버전은 4.0이라는거다.

 

에러를 살펴보자.

 

warning MSB3274: The primary reference "MySql.Data, Version=8.0.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" could not be resolved because it was built against the ".NETFramework,Version=v4.5.2" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.0".

 

 

난 한국인이다. 구글번역기로 돌려보자.

 

경고 MSB3274 : ".NETFramework, Version = v4.5.2"프레임 워크에 대해 작성되었으므로 기본 참조 "MySql.Data, Version = 8.0.9.0, Culture = neutral, PublicKeyToken = c5687fc88969c44d, processorArchitecture = MSIL"을 확인할 수 없습니다. . 이 버전은 현재 대상 프레임 워크 인 ".NETFramework, Version = v4.0"보다 높은 버전입니다.

 

 

그래서 mysql사이트를다 뒤져봤는데, document와 download파일과의 괴리감이 너무나도 크다.

doc에는 4.5.x 이런식으로 표시돼서 connector 7버전을 받아봐도 실행이 안된다.

connector를 7.0부터 현재 최신버전인 8.0.9까지 다 설치하고 지우고 설치하고 지우고를 반복해서 돌려봐도 해결되지 않는다. ㅠㅠ

쓸데없는 mysql 문서같으니라고....

 

이런 허접한 문서따위! 안 만드니만 못하는것을....

 

 

그래서 열심히 검색에 검색을 거쳐(위의 에러에 대한 한국사이트는 없다. 내가 귀차니즘을 탈피하고 포스팅을 감행하게 된 가장 큰 이유!) 해결책을 찾아냈다.

PublicKeyToken=c5687fc88969c44d 에 해당하는 connector는 바로 아래 zip 파일 안에 있다.

나는 해당 폴더에서 v4버전을 설치했더니 에러는 사라졌다. 대신 다른에러(아키텍쳐가 어찌고저찌고... MSIL에 이상이 있어!)가 나타났지... 후후훗.

어쨌든... 빠른해결을 위해 링크따윈 생략하고 파일만 덩그러니 올려놓는다.

 

 

mysql-connector-net-6.5.3-noinstall.zip

 

그리고 dll파일도

 

mysql.data.dll

 

요긴하게 쓰시길. 그리고 나와 같은 실수를 후딱 해결하길 바라는 마음에 포스팅을 한다.

 

'Language > C#' 카테고리의 다른 글

[c#]Array 얕은복사와 깊은복사  (0) 2021.12.11
log4net 설정  (0) 2017.08.09
XML 파싱  (0) 2017.08.06
log4net 폴더를 날짜별로 만들기  (0) 2017.07.06
디버깅 걸지 않고 예외 throw 하는 방법  (0) 2014.04.10