2012-09-25 3 views
1

저는 이것이 매우 구체적인 질문이며, 제가 기술하려고하는 행동은 재현하기가 어렵지만 누군가 비슷한 문제를 발견했을 수도 있습니다. Syncfusion GridControl이 ComponentResourceManager의 GetX 메소드에서 StackOverflowException을 발생시키는 이유는 무엇입니까?

나는 두 비주얼 스튜디오 프로젝트, 자료을 파생있다. 내에서 UserControl 상속자 BaseUserControl을 만들고 일부 이미지가 포함 된 Syncfusion (버전 9.403.0.62) GridControlImageList을 추가했습니다. 그러면 에서 파생됩니다. BaseUserControl에서 DerivedUserControl을 유도합니다. 이제 시각적 디자이너를 열려고하면 Visual Studio 2010에서 충돌이 발생합니다. 디버거를 두 번째 Visual Studio 인스턴스에서 디자이너를 여는 데 사용하는 인스턴스에 연결하면 이 InitializeComponent 메서드 인 BaseUserControl에서 발생합니다. ComponentResourceManagerGetObject 메서드가 호출되어 ImageList의 첫 번째 이미지를로드하면 throw됩니다.

Syncfusion이 없으면 GridControl 모든 것이 제대로 작동하며 Visual Studio 2008에서도이 문제를 관찰 할 수 없습니다. 그것은 우리 회사 내의 모든 기계에서 재생산 할 수 있습니다. 우리는 Windows XP SP3 및 .NET 3.5를 사용합니다.

GridControl에서 ComponentResourceManager까지 직접 연결을 만들 수 없으므로 StackOverflowExcpetion입니다. 어쩌면 누군가 내가 여기에없는 것을 보게 만들 수 있습니다.

답변

1

샘플은 GridControl과 ImageList를 포함하는 두 개의 기본/파생 프로젝트로 생성됩니다. 일부 *.png 이미지가 ImageList에 첨부됩니다. 참조는 귀하의 질의에 언급 된대로 제공되었습니다. 나는이 방법으로 Vs2010 사고를 재현 할 수 없다는 것에 두려워합니다. Derivedproject 디자이너가 StackOverflow 예외없이 표시되었습니다.

http://www.syncfusion.com/downloads/Support/DirectTrac/1/ImageCell_CS-1414783889.zip

그리고, 이와 함께 다음 사항을 확인 어셈블리 'Syncfusion.Core'이 참조되어 있는지 여부를

  1. 확인 : 여기에 참조 용 테스트 샘플입니다.
  2. 라이센스 세부 사항도 확인하십시오.
  3. Syncfusion에서 참조한 어셈블리의 'SpecficVersion'속성을 'False'로 변경하십시오.