Почему Syncfusion GridControl вызывает StackOverflowException в методах GetX ComponentResourceManager?

Я знаю, что это очень специфический вопрос и что поведение, которое я собираюсь описать, трудно воспроизвести, но, возможно, кто-то наткнулся на подобную проблему.

У меня есть два проекта Visual Studio: Base и Derived. В Base я создал наследника UserControl BaseUserControl и добавил к нему Syncfusion (версия 9.403.0.62) GridControl и ImageList, содержащий несколько изображений. Затем в Производный я получаю DerivedUserControl из BaseUserControl. Теперь, когда я пытаюсь открыть визуальный дизайнер, происходит сбой Visual Studio 2010. Если я присоединю отладчик из второго экземпляра Visual Studio к тому, который использую для открытия конструктора, я увижу StackOverflowException в методе InitializeComponent BaseUserControl. Он вызывается, когда вызывается метод GetObject ComponentResourceManager для загрузки первого изображения ImageList.

Без Syncfusion GridControl все работает нормально, и с Visual Studio 2008 такой проблемы тоже не наблюдается. Его можно воспроизвести на каждой машине в нашей компании. Мы используем Windows XP SP3 и .NET 3.5.

Я не могу разобрать прямую связь между GridControl и ComponentResourceManager и, следовательно, StackOverflowExcpetion. Может быть, кто-то может заставить меня увидеть, что мне здесь не хватает.


person NullAndVoid    schedule 25.09.2012    source источник


Ответы (1)


Образец создается с двумя базовыми/производными проектами, которые включают GridControl и ImageList. Некоторые изображения *.png прикреплены к ImageList. Ссылка была дана, как указано в вашем запросе. Боюсь, что я не смогу воспроизвести сбой Vs2010 таким образом. Дизайнер Производного проекта отображался без StackOverflow исключений. Вот проверенный образец для справки:

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

И, убедитесь, что следующие вещи наряду с этим,

  1. Проверьте, есть ли ссылка на сборку «Syncfusion.Core».
  2. Также проверьте информацию о вашей лицензии.
  3. Измените свойство «SpecficVersion» сборок, на которые ссылается Syncfusion, на «False».
person Christo    schedule 11.10.2012