Warum ein Projekt (exe) den Namespace eines anderen Projekts (dll) in derselben Lösung nicht sehen kann?

7

Warum sieht ein Projekt (exe) den Namespace eines anderen Projekts (dll) nicht in derselben Lösung?

    
SkyN 24.03.2010, 14:33
quelle

4 Antworten

14

Sie müssen der DLL zuerst eine Referenz aus dem verwendeten Projekt hinzufügen.

Wählen Sie Projekt | Verweis hinzufügen, Registerkarte Projekte.

    
Henk Holterman 24.03.2010, 14:35
quelle
5

Eine "Lösung" in Visual Studio ist eine Sammlung von Projekten. Jedes Projekt ist unabhängig von allen anderen. Die Lösung ist einfach eine bequeme Art, Projekte zu organisieren und sie alle zusammen zu öffnen.

Wenn ein Projekt die in einem anderen Projekt definierten öffentlichen Objekte verwendet, muss es mit einem Verweis auf das andere Projekt kompiliert werden. Dies gilt unabhängig davon, ob die Projekte Teil einer einzelnen Lösung sind oder nicht.

Um Visual Studio zu signalisieren, dass die EXE mit einem Verweis auf die DLL kompiliert werden muss, müssen Sie die DLL zur DLL-Liste der Referenzen im Projektmappen-Explorer hinzufügen.

    
Jeffrey L Whitledge 24.03.2010 14:43
quelle
2

Sie müssen einen Verweis auf die DLL hinzufügen.

Klicken Sie mit der rechten Maustaste auf das EXE-Projekt, klicken Sie auf Verweis hinzufügen, wechseln Sie zur Registerkarte Projekte, und wählen Sie die DLL aus.

Stellen Sie außerdem sicher, dass die Klassen in der DLL public sind.

    
SLaks 24.03.2010 14:36
quelle
0

Klingt so, als müssten Sie einen Verweis auf die DLL hinzufügen

Rechtsklick auf das Projekt - & gt; Referenz hinzufügen

    
Bryan Denny 24.03.2010 14:37
quelle

Tags und Links