비주얼 스튜디오의 도구상자에서 ReportViewer가 없을 때 추가하는 방법
https://stackoverrun.com/ko/q/11209495 에서 자동으로 번역된 어색한 번역문을 고쳐쓴 것이며 주석을 좀 달았다.
#VisualStudio #ReportViewer #ToolBox #비주얼스튜디오 #리포트뷰어 #도구상자
업데이트 : 2017년 4월 18일에 Microsoft는 Visual Studio에서 보고 도구를 구성 및 사용하는 방법을 설명하는 document를 발표함.
비주얼 스튜디오 2017은 기본적으로 ReportViewer 설치 도구를 가지고 있지 않습니다. Visual Studio 용 Microsoft Rdlc 보고서 디자이너을 확장 설치 한 다음 도구 상자에 추가하면 양식 아래에 구성 요소가 나타납니다.
ReportViewer
가 필요한 각 프로젝트에서 다음 단계를 따라야합니다.
- 도구 상자에
ReportViewer
이 있으면 제거하십시오. 강조 표시하고 마우스 오른쪽 버튼으로 클릭하고 삭제하십시오.- 이 작업을 수행하려면 양식이 열려 있어야합니다.
- Visual Studio 용 Microsoft Rdlc 보고서 디자이너 확장 프로그램이 설치된 경우 제거하십시오.
- 솔루션을 닫고 Visual Studio를 다시 시작하십시오. 이것은 중요한 단계입니다. 솔루션간에 전환 할 때 이 전환 될 때 VS가 다시 시작되지 않으면 오류가 발생합니다.
- 솔루션을 엽니다.
- NuGet 패키지 관리자 콘솔 열기
(Tools/NuGet Package Manager/Package Manager Console , 도구/ NuGet 패키지 관리자/패키지 관리자 콘솔
) PM> 프롬프트에서 이 명령을 입력하십시오. 대소문자가 중요합니다.
Install-Package Microsoft.ReportingServices.ReportViewerControl.WinForms
패키지 관리자 콘솔에서 패키지의 설치상황을 텍스트로 볼 수 있습니다.
이제 도구 상자에 ReportViewer
도구를 추가 할 수 있습니다.
도구 상자에서 마우스 오른쪽 단추로 클릭하고 (
Choose Items... , 항목 선택...
).NET Framework 구성요서에서 찾아보기 단추를 누르십시오.
이 예에서는 패키지 관리자 콘솔의 텍스트에 표시된대로 패키지 폴더에 붙여 넣을 수 있습니다.
Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80
버전 번호는 달라질 수 있습니다.
C:\Users\jdoe\Documents\Projects\_Test\ReportViewerTest\WindowsFormsApp1\packages
다음을 두 번 클릭합니다.
lib
을 두 번 클릭하고net40
을 다시 클릭하십시오.마지막으로, 파일
Microsoft.ReportViewer.WinForms.dll
을 더블 클릭하면 도구 상자 항목 선택에서
ReportViewer
가 추가 된 것을 볼 수 있습니다. 오른쪽으로 스크롤하면 버전이 표시됩니다. (14.0.0.0 또는 그 이상이 될 수 있습니다.)확인을 클릭하십시오.
ReportViewer
는 이제 도구상자에 있습니다.
도구를 원하는 양식으로 드래그하여 사용하십시오.
완료되면 도구 상자에서(? 기껏 추가한 걸 삭제는 왜?? 밑에 회색배경의 글씨 오류가 나타날때만 삭제하고 다시 추가하면 될 듯)ReportViewer
도구를 삭제하십시오. 참고로 다른 프로젝트에서 ReportViewer를 사용하려면 위의 과정으로 ReportViewer를 추가해야합니다.프로젝트를 저장해도 좋습니다.
Visual Studio에서 ReportViewer가 사용되는 프로젝트를 열 때 ReportViewer DLL이 올바른 위치에서 로드되도록 위의 모든 과정을 다시 시작해야합니다.
다시 시작하지 않고, 그대로 프로젝트를 열려고 하면 "Thevariable 'reportViewer1' is either undeclared or was never assigned.
"을 나타내는 오류가 표시됩니다.
이렇게되면 양식에서 구성 요소를 제거하고 프로젝트에서 Microsoft.ReportViewer.*
참조를 삭제하고 저장하고 다시 시작하면 대개 작동합니다.