103 votes

Comment corriger l'erreur "l'espace de noms x contient déjà une définition pour x" ? S'est produite après la conversion en VS2010

Spécifiquement, l'erreur se produit dans le fichier Resources.Designer.cs:

Erreur 2 L'espace de noms 'ModulusFE' contient déjà une définition pour 'StockChartX' Resources.Designer.cs 11 21 ModulusFE.StockChartX

J'ai fait des recherches sur Google et je suis toujours assez confus. Est-ce que quelqu'un sait quelque chose que je pourrais essayer?

J'ai essayé de reconstruire et de nettoyer, ainsi que de renommer le fichier Resources.Designer.cs dans l'espoir qu'il se reconstruirait, mais sans succès.

Le haut du code dit ceci:

// 
//     Ce code a été généré par un outil.
//     Version d'exécution: 4.0.30319.225
//
//     Les modifications apportées à ce fichier peuvent entraîner un comportement incorrect et seront perdues si
//     le code est régénéré.
// 

Toute idée serait appréciée.

149voto

Carlos R Balebona Points 523

On dirait un bug dans OmniSharp de VS code.

La solution pour moi a été d'exécuter la commande "Redémarrer OmniSharp".

Il suffit de : - ctr shift P - taper "Redémarrer OmniSharp" .. appuyez sur entrée

Cela a résolu le problème pour moi.

57voto

johnny Points 1055

J'ai eu cela m'arriver il y a environ un an et je ne me souviens pas exactement de la cause première, mais il y a deux choses que vous pourriez essayer :

  1. Si c'est un fichier généré automatiquement (comme les 'Resources.Designer.cs' ont tendance à l'être), essayez de le supprimer et de laisser VS le régénérer.
  2. Soit séparément soit conjointement avec le #1, sélectionnez Afficher tous les fichiers dans l'Explorateur de solutions ou ouvrez le dossier de la solution dans l'Explorateur de fichiers Windows - il se pourrait qu'une version du fichier ait été exclue du projet et soit donc 'invisible' pour VS mais le rende quand même en colère...

38voto

Warren Points 2273

J'ai également rencontré ce problème, c'était parce que j'avais créé un nouveau namespace, mais que le namespace parent contenait une classe du même nom.

19voto

Anglefroghammer Points 200

C'est une vieille question mais je n'ai pas trouvé la solution que j'ai utilisée, donc je l'ai ajoutée ici.

Dans mon cas, il s'agissait d'un espace de noms portant le même nom qu'une classe dans l'espace de noms parent.

Pour trouver cela, j'ai utilisé l'explorateur d'objets et j'ai recherché le nom de l'élément déjà défini.

Si cela ne vous permet pas de le faire tant que vous avez encore l'erreur, changez temporairement le nom de l'élément qui pose problème, puis trouvez l'élément fautif.

8voto

joe_maya Points 163

Malheureusement, aucune des autres réponses n'a aidé. Mon problème est spécifiquement survenu dans un projet WPF.

Le problème est survenu lorsque j'ai créé un dossier sous le dossier MainWindow, ce qui a créé un espace de noms comme ProjectName.MainWindow.Folder. Maintenant, je crois que en raison de certains codes de designer statiques, Visual Studio se confond entre la classe MainWindow et l'espace de noms Project.MainWindow.Folder. Comme solution, j'ai déplacé le Folder hors de MainWindow. En regardant la vue de classe ou la solution/projet aide à reconnaître quels espaces de noms et quelles classes existent à l'intérieur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X