为什么Syncfusion GridControl会在ComponentResourceManager的GetX方法中导致StackOverflowException?

时间:2012-09-25 07:08:59

标签: c# visual-studio-2010 syncfusion

我知道这是一个非常具体的问题,我要描述的行为难以重现,但也许有人偶然发现了类似的问题。

我有两个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。

我无法确定从GridControlGridControl以及ComponentResourceManager的直接连接。也许有人可以让我看到我在这里失踪的东西。

1 个答案:

答案 0 :(得分:1)

使用两个Base / Derived项目创建一个示例,其中包括GridControl和ImageList。一些*.png图像附加到ImageList中。您的查询中提到了引用。我担心我无法通过这种方式复制Vs2010崩溃。 Derivedproject的设计者在没有StackOverflow异常的情况下显示。以下是经过测试的样本供您参考:

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

并且,确保以下事项,

  1. 检查是否引用了程序集“Syncfusion.Core”。
  2. 检查您的许可详细信息。
  3. 将Syncfusion引用程序集的属性'SpecficVersion'更改为'False'