365 Stimmen

Typ oder Namespace-Name existiert nicht

Ich habe ein WCF Data Service-Projekt mit Visual Studio 2010 erstellt, das einwandfrei funktionierte. Plötzlich ließ es sich nicht mehr kompilieren. Es gab mir Nachrichten wie:

Fehler 7 Der Typ oder Namespacename 'Services' ist nicht im Namespacenamen 'System.Data' vorhanden (fehlt Ihnen eine Assembly-Referenz?) C:\U...s\Visual Studio 2010\Projects...\DataService.cs ...

Fehler 8 Der Typ oder Namespacename 'Linq' ist nicht im Namespacenamen 'System' vorhanden (fehlt Ihnen eine Assembly-Referenz?) DependencyResolver.cs 3 14

Fehler 10 Der Typ oder Namespacename 'Web' ist nicht im Namespacenamen 'System.ServiceModel' vorhanden (fehlt Ihnen eine Assembly-Referenz?)

Fehler 12 Der Typ oder Namespacename 'DataService' konnte nicht gefunden werden (fehlt Ihnen eine using-Anweisung oder eine Assembly-Referenz?)

Wie kann ich es beheben?

0 Stimmen

Ist es möglich, dass einige Referenzen entfernt wurden? Oder wurden einige Using-Anweisungen oben entfernt?

0 Stimmen

Ich erinnere mich nicht daran, irgendwelche Referenzen entfernt zu haben.

0 Stimmen

Ob du sie entfernt hast oder nicht, sie sind weg. Versuche, sie wieder hinzuzufügen. Du brauchst System.Data und System.Linq.

15voto

Gorglar Punkte 295

Überprüfen Sie, ob Ihr Ziel-Framework die gleichen .NET-Versionen hat. Ich hatte das gleiche Problem, mein Klassen-.NET war 3.5 und meine Web-Lösung hatte 4.5. Ich habe sie synchronisiert, und dann hat es funktioniert :)

25 Stimmen

Das wiederholt lediglich den in der vorherigen Antwort gemachten Punkt, der mehrere Monate vor dieser hier veröffentlicht wurde.

14voto

GrandMasterFlush Punkte 6129

Ich hatte das gleiche Problem und habe all das oben Genannte ohne Erfolg ausprobiert, dann fand ich heraus, was es war:

Ich hatte einen Ordner namens "System" in einem meiner Projekte erstellt und dann eine Klasse darin erstellt. Das Problem scheint daher zu rühren, dass ein Namespace namens "System" vorhanden ist, wenn die .cs-Datei erstellt wird, auch wenn er in einem Namespace von "MyProject.System" ist.

Im Nachhinein kann ich verstehen, warum das Probleme verursacht hat. Anfangs hat es mich wirklich verwirrt, da die Fehlermeldungen zunächst nicht mit dem Problem in Verbindung zu stehen schienen.

1 Stimmen

Ich hatte auch dieses Problem zur Referenz. Es wäre schön, wenn in dem Tool eine ausführlichere Fehlermeldung vorhanden wäre, aber nun gut.

4 Stimmen

Ich habe etwas dazu auf MSDN gepostet, aber MS hat gesagt, es sei kein Bug. Ich werde nicht dagegen argumentieren, aber ich hätte gehofft, dass sie verstanden hätten, wie es Probleme verursachen könnte.

1 Stimmen

Ich versuchte, denselben Namen für die Klasse und den Namespace zu verwenden. Mindestens ist dies verwirrend und kann auch Fehler verursachen.

8voto

zDan Punkte 81

In meinem Fall lag das Problem daran, dass die von mir erstellte Klasse einen Namespace hatte, der mit vorhandenen Klassen interferierte. Die neue Klasse A hatte versehentlich den Namespace zz.yy.xx. Referenzen zu Objekten in einem anderen Namespace yy.xx wurden in Klasse A oder anderen Klassen mit dem Namespace zz nicht kompiliert.

Ich habe den Namespace der Klasse A auf yy.xx geändert, wie es hätte sein sollen, und dann hat es funktioniert.

6voto

Mario Punkte 3219

FÜR ALLE MIT VERKNÜPFTEN DATEIEN: Ich hatte dieses Problem und verwendete Silverlight. Die fehlerhafte Datei, die diesen Fehler verursachte, war eine verknüpfte Datei.

Der Compilerfehler sagte mir, dass der Fehler im Projekt passierte, in dem die Datei lag. Letztendlich stellte sich heraus, dass der Fehler NICHT in diesem Projekt lag, sondern im Projekt, das die verknüpfte Datei enthielt. Dieses Projekt hatte eine fehlende Referenz.

0 Stimmen

Ich hatte dieses Problem mit einem .NET 4-Projekt, das System.Management.Automation nutzt, als ich das Projekt mit Visual Studio 2013 unter Windows 10 getestet habe. Das Upgrade des Projekts auf .NET 4.5.1 hat das Problem behoben.

3voto

Tom Stu Punkte 31

Ich bin auf dieses Problem gestoßen, während ich die Git-Integration von Visual Studio genutzt habe, um das Projekt zu verwalten. Aus irgendeinem Grund wurde das Windows Phone 8-Projekt problemlos kompiliert, als es auf x86 abzielte, aber als ich es auf ARM einstellte, schlug die Kompilierung fehl und zeigte einen Fehler an, der darauf hinwies, dass "Advertising" im Microsoft-Namespace nicht vorhanden war.

Ich habe das Problem schließlich gelöst, indem ich die Microsoft.Advertising.*.dll-Referenz entfernt und wieder hinzugefügt habe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X