1

これは非常に具体的な質問であり、これから説明する動作を再現するのは難しいことを私は知っていますが、誰かが同様の問題に遭遇した可能性があります。

BaseDerivedの2つのVisualStudioプロジェクトがあります。Base内でUserControl継承者を作成しBaseUserControl、Syncfusion(バージョン9.403.0.62)GridControlとそれにImageListいくつかの画像を追加しました。次に、DerivedDerivedUserControlでからを派生させBaseUserControlます。ビジュアルデザイナを開こうとすると、VisualStudio2010がクラッシュします。2番目のVisualStudioインスタンスからデザイナーを開くために使用するインスタンスにデバッガーを接続すると、のメソッドでStackOverflowException発生することがわかります。の最初の画像をロードするためにのメソッドが呼び出されたときにスローされます。InitializeComponentBaseUserControlComponentResourceManagerGetObjectImageList

SyncfusionGridControlがないと、すべてが正常に機能し、VisualStudio2008でもこの問題を確認できません。社内のすべてのマシンで再現可能です。WindowsXPSP3と.NET3.5を使用しています。

から、したがってGridControlへの直接接続を理解できません。たぶん誰かが私にここで欠けているものを見せてくれるでしょう。ComponentResourceManagerStackOverflowExcpetion

4

1 に答える 1

1

サンプルは、GridControl と ImageList を含む 2 つの Base/Derived プロジェクトで作成されます。一部の*.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」に変更してください</li>
于 2012-10-11T04:40:45.817 に答える