2010-12-30 10 views
6

Ich verwende Visual Studio 2010 und Codierung in VB.NET.Verwendung der gleichen Module in mehreren Projekten

Mein Problem ist, dass ich alle Module, die ich geschrieben habe und wiederverwenden möchte, gesammelt und in einem separaten Ordner abgelegt habe. Wenn ich ein Modul aus dem obigen Ordner zu einem beliebigen Projekt hinzufügen möchte, nimmt es eine Kopie des Moduls und platziert es im Quellcodeordner des Projekts, anstatt das Modul in dem Ordner mit allen anderen Modulen zu referenzieren.

Ist es möglich, ein Modul in mein Projekt aufzunehmen und es im Ordner mit allen anderen Modulen zu belassen, so dass es bei der Verbesserung eines Moduls alle Projekte betrifft, die dieses Modul verwenden/referenziert. Anstatt dass ich das neue Modul manuell in alle Projekte kopieren muss, die das Modul verwenden/referenziert. Im Moment habe ich mehrere Instanzen des gleichen Moduls, das ich manuell aktualisieren muss, wenn ich Code verbessere oder Funktionalität hinzufüge?

Antwort

0

Sie können die Module in ein separates, zentrales Bibliotheksprojekt verschieben, das in jeder Projektlösung enthalten sein kann.

In jedem Projekt können Sie einen Verweis auf diese Bibliothek hinzufügen, wenn Sie möchten.

+0

Danke für die Hilfe alle. –

6

Die von Marcel J. Kloubert angebotene Lösung ist die bessere Lösung. (., Da im Setup beschrieben Sie seine zu einfach Funktionalität accidently zu brechen)

Aber Sie können tun, was Sie gefragt nach:
1) Rechtsklick Ihr Projekt
2) Wählen Sie Hinzufügen -> Bestehende Artikel
3) wählen Sie eine Datei
4) klicken Sie auf das kleine Ding direkt neben der
hinzufügen 5) wählen hinzufügen als Verknüpfung

7

Sie sind definitiv auf dem richtigen Weg bei dem Versuch, Code-Duplizierung zu minimieren! Das Beste, was Sie tun können, ist, Ihren Code in eine wiederverwendbare Klassenbibliothek zu kompilieren, die Sie aus mehreren Projekten verwenden können.

  1. Erstellen Sie ein neues "Klassenbibliothek" -Projekt in Visual Studio.

  2. Verschieben Sie alle Module in dieses Projekt.

  3. Kompilieren Sie das Projekt, und notieren Sie den Speicherort der DLL-Datei, die generiert wird.

  4. Fügen Sie einen Verweis auf diese DLL-Datei zu jedem der anderen Projekte hinzu, die Methoden aufrufen können, die von Ihren Modulen bereitgestellt werden.

Der Vorteil dieser Methode gegenüber Ihren individuellen Code-Dateien zu jedem Projekt hinzufügen, dass, wenn Sie jemals den Code in der Klassenbibliothek aktualisieren oder ändern, alles, was Sie ist die Klassenbibliothek neu kompilieren zu tun haben werden.

Wenn Sie mehrere verschiedene Anwendungen implementieren möchten, die auf dieselben Module angewiesen sind, können alle die Methoden, die als Teil der Klassenbibliothek verfügbar gemacht werden, dynamisch aufrufen.

Verwandte Themen