18

Ich habe eine Lösung, die ein Klassenbibliotheksprojekt hat, und die anderen sind WPF-Anwendungen. Ich habe die Referenz der Klassenbibliothek hinzugefügt, aber beide können ihre Klassen nicht verwenden.Projektreferenz Problem, Visual Studio 2010

Also, was ist das Problem?

HINWEIS: Entschuldigung für Tags, es ist Safari-Problem.

+0

haben Sie versucht, Reflektor zu verwenden, um Ihre Bibliothek zu überprüfen, um zu sehen, ob alles in Ordnung ist? –

+0

alles ist gut: S – Kaan

+0

@Kaan: Was meinst du mit "kann nicht seine Klassen verwenden"? Haben Sie Compilerfehler bekommen? –

Antwort

-1

Das Problem gefunden. Eine meiner Referenzen in der Klassenbibliothek hat es verursacht, und ich habe es entfernt. Jetzt kann ich die Lösung ohne Fehler bauen.

Vielen Dank für Ihre Kommentare ..

+0

Ich habe ein ähnliches Problem, können Sie näher auf das Problem und die Problematik eingehen? – IbrarMumtaz

2

Dinge zu überprüfen:

  • Die Klassenbibliothek Klassen öffentlich sind
  • Sie haben eine entsprechende using Richtlinie in Ihrem Telefonvorwahl:

    using MyCompany.ClassLibrary; 
    

Wenn das nicht der Fall ist Hilfe, bitte posten, was passiert, wenn Sie versuchen, die Klassen aus der Bibliothek zu verwenden.

+2

Alle von ihnen sind öffentlich und ich bin bereits mit Anweisung definiert. Ich erkannte, dass, wenn ich die Referenz entferne und dann hinzufüge, es in Ordnung ist, bis ich die Build-Schaltfläche drücke. Dann kommt der Fehler wieder. Ich habe eine andere Lösung erstellt und Codes per Cop verschoben und eingefügt (nicht direkt kopierte Datei), das Problem geht weiter.Ich denke, ich habe ein Problem mit VS, aber ich habe es auch mit einem anderen Computer versucht, der die gleiche Version von VS – Kaan

+0

hat Genau das gleiche Problem hier. Ich möchte nur hinzufügen, dass, wenn ich das Projekt zum ersten Mal der Referenz hinzufüge und anfange, die using-Direktive einzutippen, visual studio sogar dieses Projekt für mich findet (mit seiner IntelliSense-Sache). Ich putze und baue dann neu, und dann kann ich den Typ oder Namespace nicht finden. Genau wie Kaan beschreibt. –

+0

@Ilia. Wo ist die Klassenbibliothek? –

79

Stellen Sie sicher, dass alle Ihre Projekte dasselbe Framework als Ziel haben. Es kann ein Fall sein, dass Ihr Bibliotheksklassenprojekt auf das gesamte .Net Framework 4.0 abzielt, während Ihre WPF-Projekte auf das .Net Framework 4.0-Clientprofil abzielen.

Um dies zu tun, gehen Sie zu Projekteigenschaften jedes Projekts in einer Lösung und überprüfen Sie Anwendung | Ziel-Framework-Eigenschaft Alternativ können Sie die Erweiterung VSCommands 2010 herunterladen und alle Eigenschaften an einem Ort über das Fenster Lösungseigenschaften einsehen.

+0

Frameworks sind was du gesagt hast. :( – Kaan

+0

Meinst du, dass sie alle '.NET Framework 4.0' und keiner von ihnen ist '.NET Framework 4.0 Client Profile'? –

+3

Nein, die Klasse lib. Ist. Net 4 und die anderen. NET 4 Client-Profil. – Kaan

2

ich das gleiche Problem bekam, aber die Lösung war anders ...

Wir im Team und einer der Entwickler arbeiten (so genannte dev1) installiert, um die 4,5 .NET (Die anderen haben nur die .NET 4.0). Nachdem dev1 einige Änderungen in der Lösung vorgenommen hat, haben die anderen das Problem und bauen es nicht auf. Die Projektreferenzen haben nicht funktioniert (aber wenn sie wie eine DLL verwendet wurden, hat es funktioniert) ... So installieren wir die .NET 4.5 für alle und es löste die Prolem.

Moha