Le nom de type {myUserControl} n'existe pas dans le type {myNamespace.myNamespace}

J'ai un problème (évidemment la question 🙂

J'ai un projet-- MyProject... donc le reste du projet utilise une valeur par défaut de toutes les classes de l'espace de noms "MyProject"... pas de problème.

Dans mon projet, j'ai créé une coutume de contrôle de l'utilisateur qui a de nombreux autres contrôles (étiquette, zones de texte, etc). Donc, cette classe est ÉGALEMENT au sein de l'espace de noms par défaut de "MyProject". Tous les compile sans problème. Juste pour confirmer la portée de la visibilité, de la sur ce de contrôle de l'utilisateur, j'ai fait en sorte que le CONCEPTEUR de code et le code-Behind (Mon code) sont tous DEUX dans le même "MyProject" espace de noms (ils le sont), ET ils sont tous les deux respectivement PUBLIC PARTIAL CLASS MyUserControl.

Maintenant la question. J'ai créer un formulaire simple (aussi bien dans l'espace de noms "MyProject" par défaut). À partir de la boîte à outils, le "MyUserControl" il existe donc, je faites-la glisser sur Monnouveauformulaire. Glisser/Déposer, c'est bien.

Tout enregistrer, compiler, en panne... Le Concepteur est l'ajout d'un supplément de "MyProject" de référence faisant ainsi, il apparaît que le contrôle de l'utilisateur est en fait situé à MyProject.MyProject.MyUserControl .. au lieu de MyProject.MyUserControl.

Dès que j'ai supprimer manuellement le "MyProject.", enregistrez et compilez, tout est très bien. Cependant, si je re-modifier la forme, changer quelque chose, M$ des modifications de retour à l'original "MyProject.MyUserControl" de référence.

Tout cela étant dit, voici les extraits de mon projet...

namespace MyProject
{
   partial class MyNewForm
   {
      ...
      private void InitializeComponent()
      {
         //THIS is the line that has the extra "MyProject." reference
         //when I manually remove it, all works perfectly
         this.MyUserControl1 = new MyProject.MyUserControl();
      }
   }


   private MyUserControl MyUserControl1;

}

Puis, dans la MyUserControl définition que j'ai...

namespace MyProject
{
   public partial class MyUserControl : UserControl
   ...
}

et de la MyUserControl par le Designer...

namespace MyProject
{
   public partial class MyUserControl : UserControl
   ...
}

Merci pour l'aide...

source d'informationauteur DRapp