Я знаю, что это очень специфический вопрос и что поведение, которое я собираюсь описать, трудно воспроизвести, но, возможно, кто-то наткнулся на подобную проблему.
У меня есть два проекта 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
. Может быть, кто-то может заставить меня увидеть, что мне здесь не хватает.