본문 바로가기

Microsoft/VisualStudio

VS2012 에서 리포트 뷰어 commom 참조 오류

http://blogs.msdn.com/b/arvindsh/archive/2012/12/11/microsoft-report-viewer-2012-update-a-gotcha-to-be-aware-of.aspx


에서 확인 할 수 있다 


요는 아래와 같다.


VisualStudio 2012 에서 웹 리포트 뷰어를 사용 하게되면 10 버전이 아닌 11 버전으로 web.config 가 설정 되고 해당 컴포넌트도 11버전을 사용한다.

헌데 commom은 메타 dll로 설정되어서 실제 참조시 복사해 오지 않는다.


하여 해당 dll를 직접 찾아 복사해 와서 참조 시키는 방법을 사용 하는데


해당 dll 이 위치한 곳은 

C:\windows\assembly\

에 위치 하고 있다 이곳은 전역 어셈블리 들이 사는 마을임 ㅋㅋㅋ

해서 여기에서 microsoft.reportviewer.commom 요넘을 찾아감. 가보면 11버전이 버젓이 있는데 인식을 안하는 당최 황당한 경우가 있음.


그럼 저놈의 dll을 이제 가져와 쓰면되는 일인데 여기선 복사가 안되고


C:\windows\assembly\GAC_MSIL\ 여기로 들어가서 Microsoft.Reportviewer.Common으로 가면

버전변로 dll 및openToken 이름으로 폴더에 존재 함. 요놈중 필요 한놈을 복사해서 

참조 하고 속성을 "프로젝트 복사 True" 로 처리 한다음에 배포하면 문제 없이 사용이 가능함.


정말 짜증났음. 이게 뭐 sql 서버 리포팅 설치 하게되면 버전이 변경 되어 버리기 땜시 그런다는데.


알게뭐고 ㅡ., ㅡ 그거 신경쓰면서 일 할 수 는 없자나!