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
Vous devez vous connecter pour publier un commentaire.
Ce que le concepteur est fait, c'est ok.
--> Vous avez somehere dans votre projet un espace de noms appelé
MyProject.MyProject
.(Essayez de le trouver dans "point de Vue de Classe")
PS. pour quelqu'un qui a le même problème, mais n'a pas trouvé de solution...
En supposant que vous avez créé un nouveau WindowsFormApplication;
J'ai eu de la recherche sur le net pour toute solution, mais ne pouvait pas trouver des réponses...
Mais si vous changez la forme nom de toute autre différent du nom du projet, ça va être résolu.
Si vous insistez sur le fait que le nom du formulaire et le nom du projet doit être la même selon les besoins de votre projet, une DLL personnalisée peut être créée et utiliser le usercontrol.
Puis de l'utiliser comme un contrôle, ajoutez le fichier DLL à la "boîte à outils" à l'aide de "Choisir les Éléments..."
Enfin, il va être prêt à l'emploi.
PS2. la difficulté le même problème pendant des heures, c'est la solution que j'ai trouvé.
Le Nom d'espace de Noms et le Nom de Classe doivent être différentes. Le code généré par l'ajout de la WCF automatiquement les références de l'espace de Noms mais si le nom de la Classe est le même que le nom d'espace de Noms, le code généré ressemble à la Classe et rien ne va compiler.
Nom de l'Utilisateur le Contrôle et la Forme sont les mêmes. À l'aide de différents noms de résoudre le problème.
Puisque c'était l'un des meilleurs résultats de recherche lorsque j'ai eu cette erreur, je veux juste vous poster ma cause et la solution.
Le problème était que je n'avais pas ajouté la deuxième 'helper' classe comme un lien dans les deux projets.
Le projet a eu une mise à jour du "commun" de la classe, mais aucune connaissance de la 'helper' classe maintenant utilisé.
Note à moi-même: payer plus d'attention sur le projet de la colonne de la liste d'erreurs 🙂
Juste rencontré cette où j'ai eu une MasterPage qui avait explicite
dans le .fichier maître
Cela se produit également lorsque vous utilisez des pages différentes mais avec le même nom. Dans mon cas, j'avais créé "des Subventions.xsd" dataset et "des Subventions.aspx" de la page. En quelque sorte ils ont obtenu dans les conflits résultant de cette erreur.
Vous pouvez facilement mal tourner cette en survolant le coupable mot-clé (nom de la classe) et dans Visual Studio 2013, il vous dira exactement où le conflit est.