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.

4voto

werdsackjon Points 135

J'ai rencontré un problème similaire mais j'ai trouvé une solution différente de ce que j'avais lu. J'ai trouvé la réponse en lisant la réponse de P Walker.

Mon problème est survenu lorsque j'ai mal nommé mon fichier de ressources pour la langue japonaise. En résumé, j'essayais de créer une ressource pour le Japonais mais je l'ai accidentellement nommée localized.jp.resx. J'ai ensuite réalisé que le code de langue iso est ja et non jp pour le Japonais. Une fois que j'ai changé le nom du fichier en localized.ja.resx et supprimé tout ce qui était dans le fichier designer, mon problème était résolu.

C'est ce qui a résolu mon problème, j'espère que cela aidera quelqu'un d'autre.

3voto

Kody Crossman Points 21

J'ai rencontré un problème similaire. Après avoir généré ma base de données à partir d'un fichier edmx, j'ai cliqué sur 'enregistrer tout' et 'construire' et toutes les classes Types/Model que j'avais créées sont apparues dans la boîte d'erreur. J'ai cherché pourquoi cela s'était produit et comme le suggèrent vos réponses, j'ai pensé que c'était quelque chose qui avait été auto-généré.

Cependant, des solutions comme supprimer les classes auto-générées et les régénérer n'ont pas fonctionné pour moi.

J'ai finalement perdu patience et j'ai décidé de le résoudre autrement. Comme mon script était sauvegardé, j'ai simplement supprimé le fichier edm (et sa référence dans le web.config) et je suis retourné en créer un autre en utilisant "modèle à partir de la base de données" et je ne l'ai plus touché après cela.

Inutile de dire que j'étais assez furieux que cela se soit passé comme ça.

3voto

Nalan M Points 834

Moi aussi j'ai eu cette erreur, Quand j'ai changé le Framework cible de mon projet WPF en Version du Framework 4.0 Profil Client -> Framework 4.0. Elle s'est résolue toute seule.

3voto

CokoBWare Points 140

La façon dont j'ai résolu ce problème a été de supprimer toutes les énumérations du navigateur de modèles, puis de les réajouter à nouveau. De manière miraculeuse, l'outil a régénéré tout parfaitement et le message d'erreur a disparu (j'utilise VS2012, pour information).

3voto

Julius Inay Points 43

J'ai eu ce problème récemment, tout ce que j'ai fait est de renommer le fichier et la classe puis de construire. puis rechanger le nom de fichier original. Ça a fonctionné.

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