我知道这是一个非常具体的问题,我要描述的行为难以重现,但也许有人偶然发现了类似的问题。
我有两个Visual Studio项目, Base 和 Derived 。在 Base 中,我创建了UserControl
继承者BaseUserControl
并添加了Syncfusion(版本9.403.0.62)GridControl
和包含一些图像的ImageList
。然后在 Derived 中,我从DerivedUserControl
派生BaseUserControl
。当我现在尝试打开可视化设计器时,Visual Studio 2010崩溃了。如果我将调试器从第二个Visual Studio实例附加到我用来打开设计器的实例,我会在StackOverflowException
InitializeComponent
方法中看到BaseUserControl
。调用ComponentResourceManager
的{{1}}方法加载GetObject
的第一张图片时会抛出此内容。
没有Syncfusion ImageList
一切正常,我也无法用Visual Studio 2008观察到这个问题。它可以在我们公司的每台机器上重现。我们使用Windows XP SP3和.NET 3.5。
我无法确定从GridControl
到GridControl
以及ComponentResourceManager
的直接连接。也许有人可以让我看到我在这里失踪的东西。
答案 0 :(得分:1)
使用两个Base / Derived项目创建一个示例,其中包括GridControl和ImageList。一些*.png
图像附加到ImageList中。您的查询中提到了引用。我担心我无法通过这种方式复制Vs2010崩溃。 Derivedproject的设计者在没有StackOverflow
异常的情况下显示。以下是经过测试的样本供您参考:
http://www.syncfusion.com/downloads/Support/DirectTrac/1/ImageCell_CS-1414783889.zip
并且,确保以下事项,