Frage

Ich habe eine Klasse geschrieben, die interne Protokollierung in meiner Anwendung behandelt. Jetzt möchte ich diese Klasse in einem anderen neuen verwenden und völlig eigenständigen Projekt.

Ich konnte kopieren Sie einfach die Datei auf die neuen Projektordner, aber ich möchte nur haben, eine davon kopieren, um zu behaupten, dass alle Änderungen in es für beiden Projekte im Laufe der Zeit gelten.

kann ich die „add vorhandene Datei“, aber wo habe ich die Datei so, dass der nächste Entwickler weiß, dass es erforderlich ist. Ich hatte einmal einen „Shared“ -Ordner dafür aber eine Zeit, die Ordner nicht in den nächsten Entwicklungscomputer gebracht wurden.

Was ist der beste Weg, dies so zu organisieren, dass es am sinnvollsten für neue Maintainer macht und minimiert das Risiko für defekte Links in Projekten.

War es hilfreich?

Lösung

Sie können ein Bibliotheksprojekt erstellen, die diese Klasse hat auf diese Weise alles, was Sie tun müssen, ist ein Verweis auf das Projekt hinzufügen.

Wenn das keine Option ist, könnten Sie „Rechtsklick -> Vorhandenes Element hinzufügen -> Fügen Sie als Link“. Auf diese Weise nur eine der Code kopieren, aber es kann in mehreren Projekten existiert

Andere Tipps

Eine Klassenbibliothek zu teilen, ist die beste Lösung.

Aber Sie können eine Datei in einem VS-Projekt als Link hinzufügen anstatt zu kopieren. Um diese Anwendung zu tun die Dropdown auf der Schaltfläche Hinzufügen des Add vorhandenen Element Dialogs.

Wenn Sie tatsächlich den Quellcode müssen teilen, zum Beispiel, wenn Sie einen gleichzeitig 32-Bit- und 64-Bit-Version von der gleichen Assembly haben (die manchmal erforderlich ist, wenn Sie auf nativen Code abhängen), können Sie die Antwort in diesem Thread gegeben: Wie Sie tun Aktie Code zwischen Projekten / Lösungen in Visual Studio?

(Geben Sie für ' "link" eine Code-Datei zwischen zwei Projekten'.)

Brechen Sie Ihre Logging-Code in eine separate Baugruppe.

Sie können dann schließen, dass Montage in den Projekten, die diesen Logger verwendet werden soll.

Es hält alles schön und sauber, und Sie werden nur einen Satz von Code zu pflegen haben, anstatt über jede Kopie zu kümmern.

Erstellen Sie eine neue Baugruppe, die diese Klasse enthält.

Dann werden alle Ihre anderen Projekte bezeichnen dies kann die Montage und verwenden Sie die Klasse innerhalb.

Setzen Sie die Klasse in einem eindeutigen Namespace, dann fügen Sie die Datei als Link zu allen Projekten müssen Sie es zu benutzen. Stellen Sie sicher, dass Sie für diesen eindeutigen Namespace eine using-Anweisung platzieren, wo Sie die Klasse wird, oder Sie müssen vollständig jeden Gebrauch davon qualifizieren. Für Situationen wie diese, ich denke, das als ein assemply bevorzugt viel ist, da es nicht unnötig Quer assemply Referenzen generiert, für etwas, das Teil Ihrer eigenen Code ist, dass Sie nur zu teilen zwischen Ihren Projekten möchten.

Sie können auch Ihr Versionierungssystem verwenden, dies zu tun.

Wir schaffen in der Regel Verzeichnis mit der Lösung und Hauptprojekt und begehen dann dieses Verzeichnis SVN. Dann werden alle gemeinsam genutzten Bibliotheken verknüpft sind mit svn:. Extern - so dass alle Projekte in derselben Lösung Verzeichnis existiert

Nach begeht jede Prüfung kann Arbeitslösung mit allen externen Abhängigkeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top