Comment faire pour résoudre VS2010 par le Concepteur Windows Form question (de la classe de base n'a pas pu être chargé)

Récemment, j'ai été faire une erreur dans le concepteur Windows Forms de VS2010SP1 lors de l'utilisation hérité UserControls.

L'erreur est

Le concepteur n'a pas pu être montré pour ce fichier, car aucun des
les classes peuvent être conçus. Le concepteur a inspecté le
les classes suivantes dans le fichier: DebugPanel --- La classe de base
INTERFACE utilisateur.Des panneaux.PanelBase' n'a pas pu être chargé. Assurer la
l'assemblée a été référencé et que tous les projets ont été construits.

PanelBase est un UserControl qui est définie dans la même classe de la bibliothèque comme DebugPanel qui implémente également une interface IPanel (qui est à son tour définie dans la même classe de la bibliothèque).
IPanel implémente une interface IBaseItem qui est définie dans une classe différente de la bibliothèque.

Nous avons donc

DebugPanel            (Library UI.Shared2)
- PanelBase           (Library UI.Shared2)
    - UserControl     (System.Windows.Forms - .NET4)
    - IPanel          (Library UI.Shared2)
        - IBaseItem   (Library Net.Common) 

PanelBase est concevable correctement, le projet de tous les construit correctement et fonctionne mais quand j'essaie de concevoir toute hérité de contrôle de la designer ne. Ce n'est pas limité à la DebugPanel de contrôle, mais aucun contrôle héritant de PanelBase... j'ai aussi vu le problème avec d'autres commandes que j'utilise qui ont les mêmes hiérarchies d'héritage.

Je peut généralement résoudre le problème temporairement par le nettoyage de la bibliothèque de l'INTERFACE utilisateur.Partagée2, la fermeture de VS et puis l'ouvrir à nouveau, la reconstruction de la solution et l'ouverture du concepteur.
Ce sera ensuite travailler pour un court moment, puis commencer à échouer à nouveau.

Quelqu'un aurait-il des suggestions qui peuvent résoudre ce problème de façon permanente sans avoir à redémarrer VS?

Edit: je suis ciblage de la version complète .NET 4 avec toutes les bibliothèques.

  • Essayez de cibler la version complète de .NET au lieu du Profil du Client.
  • Excuses - j'ai oublié d'ajouter que je suis ciblage de la version complète .NET4. Au départ, j'étais seulement cibler le Profil du Client, mais j'ai pensé donner la version complète d'un seul coup!
  • J'ai eu le même problème l'ouverture de quelques-uns de mes formes dans VS2010, mais je l'ai mis vers le bas à quelques la 3e partie des composants que nous utilisons .net 1.1 dans les classes de base. Ma situation était si mauvaise qu'il montre en rouge les messages d'erreur à chaque fois que j'essaie de l'ouvrir, de designer et de même il refuse d'enregistrer le code écrit à la main.Notre direction a décidé de ne pas renouveler les licences de la 3e partie ( .net 4 version). Donc je me retrouve habillage de ces contrôles dans un .net 4.0 enveloppe et ensuite utiliser ces commandes dans la base de composants maintenant tout fonctionne très bien :). Je ne sais pas si vous êtes dans la même situation.
  • c'est une suggestion intéressante, et je n'aurais pas pensé (car sûrement il doit être compatible!) mais il pourrait être la source du problème, comme nous le faisons, en effet, utiliser une 3ème partie de la bibliothèque de cibles .NET 2 (de mémoire). Je vais donner un aller, merci.
InformationsquelleAutor Anthony | 2011-10-14