Type ou de l'espace de nom n'existe pas
J'ai un Service de Données WCF projet créé avec Visual Studio 2010, qui fonctionnait bien. Tout d'un coup, ça ne compile plus. Il me donnait des messages comme:
Erreur 7 le type ou Le nom d'espace de noms 'Services' n'existe pas dans l'espace de noms du Système".Les données " (vous manque une référence d'assembly?) C:\U...s\Visual Studio 2010\Projects...\DataService.cs ...
Erreur 8 le type ou Le nom d'espace de noms 'Linq" n'existe pas dans l'espace de nom "System" (vous manque une référence d'assembly?) DependencyResolver.cs 3 14
Erreur 10 le type ou Le nom d'espace de noms 'Web' n'existe pas dans l'espace de noms du Système".ServiceModel' (vous manque une référence d'assembly?)
Erreur 12 le type ou Le nom d'espace de noms 'Susceptible' n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?)
Comment puis-je résoudre ce problème?
- Est-il possible que certaines références est supprimé? Ou pour certains à l'Aide des déclarations au sommet est supprimé?
- Je n'ai pas souvenir d'avoir supprimé toutes les références.
- Si vous avez supprimé ou non, ils sont partis. Essayez de les ajouter de nouveau. Vous avez besoin
System.Data
etSystem.Linq
. - Assurez-vous que vous avez tous les service packs installés pour les .Net la version que vous cibler. Êtes-vous à l'aide de Silverlight?
- même après l'ajout de ceux-ci, les messages d'erreur restent encore
- Vérifiez votre
Web.config
pour les erreurs. - Mon cas était trop simple. J'ai négligé d'ajouter la Référence à
System.Data.Services
. - Cela a été utile pour moi. Je ne sais pas pourquoi il a été fermé.
- Pense que c'est parce que, bien que les réponses ont été utiles, à la question d'origine est très ouvert et peu susceptibles de se rapporter à quelqu'un d'autre, même si les réponses ne
- Si vous obtenez ce message d'erreur et que votre projet utilise
Microsoft.Bcl
,Microsoft.Bcl.Async
etMicrosoft.Bcl.Build
, alors vous aurez besoin également de référence dans tout projet qui fait référence à votre projet. C'est gênant, mais peut être fait facilement par NuGet. - Hé, regardez! Utile à une question sur SI. Oh, attendez, c'est hors-sujet. Mais il a un très grand nombre de upvotes et une réponse encore plus upvotes. Quelque chose est certainement "off" ici, mais il n'est pas de cette question.
- Comment le gars qui ont voté pour fermer cette miss, très spécifiques, erreur dans la question ("le type ou Le nom d'espace de noms n'existe pas dans l'espace de noms")? J'ai eu un problème similaire et Googlé ce message d'erreur et cette question a été le résultat haut de la page. Donc, la question n'est pas vague du tout.
- J'ai voté pour ré-ouvrir ce, il ne doit pas avoir été fermé. La question n'est pas de code et, par conséquent, l'OP de l'ajout d'un exemple de code ne ferait aucune différence, ce qui peut être vu à partir de toutes les voté réponses.
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème, et j'ai dû mettre le "Framework Cible" de tous les projets à être le même. Ensuite, il construit amende. Dans le menu Projet, cliquez sur Propriétés ProjectName. Cliquez sur l'onglet compiler. Cliquez Sur Advanced Options De Compilation. Dans le Framework Cible, choisissez votre format de cadre.
J'ai eu un problème avec Système.Linq n'ont pas été reconnus. Le
using
déclaration avait un rouge ondulée, etc. La façon dont j'ai résolu il était temps de changer mon site web pour cible dotnet 3.5, puis revenir à l'original ciblées cadre (4.0 dans mon cas).System.Linq
comme une bibliothèque valideJ'ai trouvé que cela est causé par moi d'avoir le même espace de nom comme nom de classe (
MyWorld.MyWorld = Namespace.ClassName
).Modifier votre espace de noms pour un nom qui n'est pas le même nom que la classe, ce qui permettra de compiler.
Source
Windows.Whatever
avecglobal::
J'ai connu le même problème avec une ASP.NET MVC site quand j'ai essayé d'utiliser LINQ to SQL. J'ai résolu le problème en:
L'Explorateur de solutions -> Références -> clic Droit sur le Système.Les données.Linq -> Copie Locale (Vrai)
Vérifiez que votre cible cadre est le même .NET versions. J'ai eu le même problème et ma classe .NET de 3,5 et solution web a 4.5. J'ai synchronisé ceux-ci, et puis il a travaillé 🙂
J'ai connu le même problème avec le Système.Les données.SQLite. La source du problème est la dll que vous avez utilisé doit avoir les mêmes .Version NET avec votre projet.
Par exemple, si vous avez utilisé (dans mon cas) SQLite pour .NET 4.5, votre plate-forme cible .NET 4.5 trop.
Vous pouvez trouver la plate-forme cible par: Project > (nom du projet) Propriétés > Build.
J'ai eu le même problème et essayé tous les ci-dessus sans succès, puis j'ai découvert ce que c'était:
J'avais créé un dossier appelé "Système" dans un de mes projets, puis créé une classe en elle. Le problème semble provenir d'avoir un espace de noms appelé "Système" quand le .cs fichier est créé, même si c'est dans un espace de noms de "MyProject.Système".
Regardant en arrière, je peux comprendre pourquoi cela poserait des problèmes. - Il vraiment perplexe moi d'abord comme les messages d'erreur ne sont pas d'abord semblent avoir un rapport avec le problème.
Dans mon cas, le problème qui se passait parce que la classe que j'ai créée a un espace de noms, ce qui a perturbé les classes existantes. La nouvelle classe a, l'espace de noms zz.aa.xx (par erreur). Les références aux objets dans un autre espace de noms aa.xx n'étaient pas de la compilation en classe ou d'autres classes dont l'espace de noms a été zz.
J'ai changé l'espace de noms de la classe A à aa.xx , où elle aurait dû être, et il a commencé à travailler.
POUR n'importe qui AVEC les FICHIERS LIÉS: j'ai eu ce problème et a été l'utilisation de silverlight et le fichier avi qui a lancer cette erreur a été d'un fichier lié.
L'erreur du compilateur me dit l'erreur qui se passait dans le projet que le fichier vécu dans. Il s'est avéré que l'erreur n'était PAS dans ce projet, il s'est produit dans le projet qui contenait le fichier lié. Ce projet était à côté d'une référence.
J'ai rencontré ce problème lors de l'utilisation de Visual Studio Git l'intégration de la gestion du projet. Pour une raison quelconque, le Windows Phone 8 projet serait de compiler amende lorsque le ciblage des x86, mais quand je l'ai mis à la cible BRAS, il ne pourrait pas la compilation avec un message d'erreur indiquant que "la Publicité" n'existe pas dans l'espace de noms Microsoft.
J'ai fini par résoudre le problème en supprimant le Microsoft.De la publicité.*.dll de référence et l'ajouter à nouveau.
Dans mon cas, il n'y a pas eu de changement dans les projets, il s'est juste arrêté pour compiler et avec "le type ou le nom d'espace de noms XXX n'existe pas" et dans la de se plaindre de la classe elle-même intellisense pour que XXX espace de noms/classe fonctionne très bien.
Le problème était dans les références en effet!
Étapes pour reproduire:
Solution a ProjectA, Projetb.
ProjectA des références à des tiers log4net et il est marqué
Copy local: true
.Projetb références ProjectA et n'a pas de référence à log4net.
Solution compile bien.
Changement de ProjectA: référence de la propriété pour log4net à
Copy local: false
.This is because ProjectB
bin est manquant troisième partie de la bibliothèque de(log4net in my case)!
Dans ce cas la solution serait -
Copy local: true
ou
Je suis de référencement de Microsoft.CommerceServer.Moment de l'exécution.Les commandes et vécu cette erreur. Ce projet est vieux et a framework Cible .NET 2.0. En sortie j'ai eu cette erreur:
J'ai simplement changé la cible cadre au .NET 4 et maintenant, il s'appuie.
Et si tout le reste échoue, comme s'assurer que les cadres de la cible sont les mêmes, et vous êtes face à un WPF bibliothèque de classe dans VS2010, il suffit de redémarrer Visual Studio. Qu'il a fait pour moi.
type namespace error
se produire. Et j'ai redémarrer visual studio, après je redémarre, l'original de la dll erreur de montrer à nouveau, et je readd à nouveau, et de construire à nouveau, le succès.J'ai connu les mêmes erreurs. Après j'ai découvert que mon projet avait le mauvais nom de l'Assembly (j'ai copié les fichiers à partir d'un autre projet et les espaces de noms suis un peu confus), et modifié en arrière, le projet compilé bien.
J'ai eu un message d'erreur similaire qui a été causé par inadvertance avoir fait un doublon d'une classe dans un autre projet de ma solution. La suppression de la double correction du problème
J'ai récemment eu besoin de faire une Restauration du Système et elle a causé plusieurs de mes fichiers à changer ou disparaître que j'avais travaillé depuis la restauration. Certains de ceux-ci sont des fichiers DLL. J'ai utilisé de Contrôle de Source pour récupérer la totalité du projet, mais j'ai toujours eu un problème similaire, comme ci-dessus. J'ai trouvé cette réponse que décrit, vous pouvez avoir besoin de supprimer un DLL et readd pour obtenir votre erreurs fixes. Cela a été le cas dans mon scénario.
Retrait
WebMatrix.WebData
et réinstallant ainsi que l'ajout dansWebMatrix.Data
corrigé mon erreur deThe type or namespace name 'Data' does not exist in the namespace 'WebMatrix' ...
.Supprimer l' .refresh.dll fichier si vous êtes sous contrôle de code source. Puis reconstruire. Il devrait fonctionner.
Cela a fonctionné pour moi