“Ne pourrait pas trouver le type” erreur lors du chargement d'un formulaire dans le Concepteur Windows Forms

J'ai un .NET 2.0 application windows forms, qui fait un usage intensif de la ListView de contrôle.

J'ai sous-classé le ListView classe en basé sur un modèle SortableListView<T> classe, de sorte qu'il peut être un peu plus intelligent sur la façon dont il affiche les choses, et de la sorte elle-même.

Malheureusement, cela semble casser le Visual Studio Concepteur de Formulaires, dans les deux VS2005 et 2008.

Le programme compile et s'exécute correctement, mais lorsque j'essaie d'afficher le propriétaire de formulaire dans le concepteur, j'obtiens ces Erreurs:

  • Ne pourrait pas trouver le type 'MyApp.Les contrôles.SortableListView'. Assurez-vous que l'assembly qui contient ce type est référencé. Si ce type est une partie de votre projet de développement, assurez-vous que le projet a été construit avec succès.

Il n'y a pas de trace de la pile ou de l'erreur de la ligne d'information disponible pour cette erreur

  • La variable "listViewImages' est soit noir ou n'a jamais été attribué.

À MyApp.Principal.Le concepteur.cs Ligne:XYZ Colonne:1

Call stack:
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement) 

La ligne de code en question, c'est où qu'il soit ajouté à la forme, et est

this.imagesTab.Controls.Add( this.listViewImages );

listViewImages est déclarée comme

private MyApp.Controls.SortableListView<Image> listViewImages;

et est instancié dans le InitializeComponent méthode comme suit:

this.listViewImages = new MyApp.Controls.SortableListView<Image>();

Comme mentionné précédemment, le programme compile et fonctionne parfaitement, et j'ai essayé de déplacer le SortableListView classe à une autre assemblée, de sorte qu'il peut être compilé séparément, mais cela ne fait aucune différence.

Je n'ai aucune idée de l'endroit où aller à partir d'ici. Toute aide serait appréciée!