2012-07-23 3 views
1

클래스 라이브러리에 (포함 된 리소스로) 로컬 보고서를 만들고 보고서의 데이터 원본으로 기존 비즈니스 개체를 사용하고 싶습니다. 보고서 데이터 도구 상자에서 비즈니스 개체를 추가하려고 할 때 선택할 클래스를 볼 수 없습니다. 내가 눈치 챘을 때 비즈니스 오브젝트가 다른 클래스 라이브러리에있는 다른 클래스의 서브 클래스 인 경우 나타나지 않는다는 것입니다. 다른 사람이 본 적이 있습니까?RDLC 용 보고서 데이터 도구 상자에 클래스 (비즈니스 개체)가 나타나지 않습니다.

시나리오 1 :

클래스 라이브러리 1 개

  1. 보고서 폴더> Report1.rdlc
  2. BO 폴더> MYBO 및 MySuperClass는
  3. 공용 클래스 MYBO 그래서 내가 해봤 것은 이것이다 : MySuperClass

언제 Report1.rdlc를 열고에서 새 개체 데이터 원본을 만들려고합니까? 보고서 데이터 도구 상자, MyBO 클래스가 표시되며 선택할 수 있습니다. 나는이 내 솔루션을 변경하는 경우 :

클래스 라이브러리 2 네임 스페이스 ClassLibrary2 {공용 클래스 MySuperClass {...}}

클래스 라이브러리 1

  1. 보고서 폴더> Report1.rdlc
  2. 을 BO 폴더> MYBO
  3. 공용 클래스 MYBO : ClassLibrary2.MySuperClass

이제 MyBO 클래스를 추가하려고하면 보고서 데이터 도구 상자에 나타나지 않습니다. 불행히도 나는 제품을 사용하고 비즈니스 객체는 다른 클래스 라이브러리에있는 수퍼 클래스의 서브 클래스 여야한다.

누구든지이 문제를 해결하는 방법을 알고 있습니까? 아니면 버그입니까? 오, .NET 4 및 VS2010을 사용하고 있습니다. 감사.

종류는

는 Sidharth

답변

5

내가 오늘 같은 문제를 발견하고 사실에 추적에 관하여 그 프로젝트가 데이터 원본 마법사 아무것도 찾을 수없는 디버그 모드에서 64 비트로 컴파일 할 때. x86으로 전환하면 마술처럼 나타납니다. 나는 Wizard가 32 비트라고 생각한다.

현재 내 문제는 디버그 모드를 x86으로 설정하고 릴리스를 x64로 설정하는 것입니다. 이 방법으로 필요에 따라 데이터 소스를 편집 할 수 있습니다. 최종 릴리즈에는 아무런 문제가 없습니다.

그러나 서브 클래스에 의존하지는 않습니다. 어쩌면 다른 라이브러리의 디버그가 x86으로 설정되어 있으므로 마법사가 작동합니다.

+0

Visual Studio 2015의 경우에도 마찬가지입니다. –