2013-11-20 1 views
3

Microsoft Visual Studio 2013 Express에서 Windows 데스크톱 용 C# Windows 양식 응용 프로그램을 개발 중입니다. SQL Server 2012 Express를보고 서비스가 포함 된 고급 기능과 함께 사용하고 있습니다. 내 운영 체제는 Windows 8.1 64 비트입니다. (Win 7 64bit Pro에서도이 기능을 사용하려고합니다.)Microsoft 보고서 뷰어 개체

보고 서비스가 설치된 SQL Server가 설치되어 있으면 .Net Framework 4.5.1이 설치되어 있습니다. 내 컴퓨터에 microsoft report viewer 2012 런타임이 설치되어 있습니다.

그러나 내 구성 요소가 이미 내 컴퓨터에 설치되어 있는데 Visual Studio 도구 상자에서보고 및 Microsoft 보고서 뷰어 개체라는 별개의 탭을 볼 수 없습니다. 도구 상자 창에서 항목 컨텍스트 메뉴를 선택하여 보고서 뷰어 컨트롤/개체를 추가해야합니다. 심지어이 컨트롤을 추가/항목 창에서 개체를 내 Windows 폼에서 작동하지 않습니다. 내가 선택할 수 있지만 폼에 드래그 앤 드롭 할 수 없다는 뜻입니다. 드래그 앤 드롭 방식으로 reportviewer 객체를 양식에 놓으면 개체가 내 Windows 양식 아래에 표시되지만 이미지에서 볼 수있는 것처럼 Windows 양식에는 디자인 할 수있는 객체가 표시되지 않습니다. 그래서 누군가 나를 도울 수 있습니까? 왜 내 문법에 reportviewer 개체를 추가 할 수 없으며 왜 설계 할 수 없습니까?

다음 링크를 열어 이미지를 볼 수 있습니다. http://i39.tinypic.com/2yjolzs.png

답변

3

도구 상자의 ReportViewer가 버전 11.0이 아니기 때문에 예상대로 작동하지 않을 가능성이 높습니다.

다음 단계는 ReportViewer 컨트롤은 VS 2013 Express에서 작동하도록하기 위해 수행 :

  1. 도구 상자에서 현재의 ReportViewer를 제거합니다. 도구 상자 윈도우 >> 항목 선택 >> .NET Framework 구성 요소에서 ReportViewer 선택을 마우스 오른쪽 단추로 클릭합니다.

  2. 양식 아래에 나타나는 ReportViewer 개체를 제거하고 Solution Explorer에서 ReportViewer에 대한 참조를 제거하십시오. 이러한 참조는 Microsoft.ReportViewer.Common & Microsoft.ReportViewer.Winforms가됩니다.

  3. Microsoft Report Viewer 2012 런타임이 이미 설치된 경우 ReportViewer 버전 11.0을 VS에 추가 할 수 있어야합니다. .NET Framework 구성 요소에서 도구 상자 창 >> 항목 선택 >>을 마우스 오른쪽 단추로 클릭하여 찾아보기를 선택하고 C : \ Windows \ assembly \ GAC_MSIL \ Microsoft.ReportViewer.WinForms로 이동합니다. 폴더 11.0.0.0__89845dcd8080cc91을 열고 Microsoft.ReportViewer.WinForms.DLL을 선택합니다. 그러면 ReportViewer 버전 11.0이 .NET Framework 구성 요소 목록에 추가되어 도구 상자에 추가됩니다.

참고 : 폴더 11.0.0.0__89845dcd8080cc91을 찾지 못하면 Microsoft Report Viewer 2012 런타임이 설치되지 않은 것입니다. 이 링크에서 2012 런타임 다운로드를 설치하려면 Microsoft Report Viewer 2012 Runtime download

희망 사항으로 문제가 해결됩니다.

+0

이것이 다른 사람에게 효과가 있었는지 모르겠지만 나를 위해 일했습니다! – briskovich