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
undSystem.Linq
.0 Stimmen
Vergewissern Sie sich, dass alle Service Packs für die .Net-Version, die Sie anvisieren, installiert sind. Verwenden Sie Silverlight?
4 Stimmen
Auch nach dem Hinzufügen dieser bleiben die Fehlermeldungen immer noch bestehen
0 Stimmen
Überprüfen Sie Ihre
Web.config
auf Fehler.1 Stimmen
Mein Fall war peinlich einfach. Ich hatte vergessen, den Verweis auf
System.Data.Services
hinzuzufügen.3 Stimmen
Denke daran, dass die Antworten zwar nützlich waren, die ursprüngliche Frage jedoch sehr offen formuliert ist und unwahrscheinlich ist, dass sie sich auf jemand anderen bezieht, obwohl die Antworten dies haben.
1 Stimmen
Wenn Sie diese Fehlermeldung erhalten und Ihr Projekt
Microsoft.Bcl
,Microsoft.Bcl.Async
undMicrosoft.Bcl.Build
verwendet, müssen Sie diese auch in jedem Projekt referenzieren, das Ihr Projekt referenziert. Dies ist lästig, kann aber problemlos über NuGet erledigt werden.0 Stimmen
Ich habe immer wieder diesen Fehler bekommen, irgendwie (vielleicht wegen des Wechsels der Branches in Visual Studio) und/oder durch das Kopieren und Einfügen von Ordnern von einem Projekt zum anderen (innerhalb derselben Lösung) konnte ich einige Klassen nicht referenzieren. Also habe ich versucht, Visual Studio neu zu starten, aber dieser Fehler wurde nicht behoben. Das Entladen des Projekts und das erneute Laden haben dieses Problem für mich gelöst.