2016-03-30 6 views
0

Ich habe dieses Projekt in Visual Studio 2015:Wie "synchronisiert" man zwei Projekte innerhalb derselben Lösung?

enter image description here

wie Sie sehen können, sie "teilen" die gleichen Klassen (CPP/.h). Wenn ich es innerhalb DefaultProject-app redigiere, ändert es sich automatisch innerhalb DefaultProject-vst2.

Jetzt möchte ich eine neue Klasse machen, und ich möchte das gleiche für sie. Klicken Sie also mit der rechten Maustaste auf DefaultProject-app -> Hinzufügen-> Klasse. Aber sobald ich es erstelle, platziere es nur in DefaultProject-app. Es sollte in beiden Projekten sein und kompilieren, wenn ich eine der anderen kompiliere.

Wie kann ich es tun? Etwas wie "Build-Phasen" in Xcode?

+2

Ist es nicht besser, die freigegebenen Dateien in ein drittes Projekt zu ziehen, auf das die beiden anderen verweisen? Auf diese Weise müssen Sie sich keine Gedanken darüber machen, mehrere Kopien zu behalten und synchron zu halten (selbst wenn VS mit diesem Teil hilft). – senschen

+0

Was @senschen sagt. Normalerweise mache ich es zu einer statischen Bibliothek. –

+0

Vielleicht ist dies bereits die Art und Weise, wie dies "erledigt" wird (drittes Projekt, auf das die anderen beiden verweisen). Aber wie kann ich wissen, welches "dritte" Projekt die neue Klasse ist? – markzzz

Antwort

1

Wenn Sie über Klassen verfügen, die von mehr als einem Projekt verwendet werden, empfiehlt es sich, ein neues drittes Projekt zu erstellen, auf das beide Adressen DefaultProject-app und DefaultProject-vst2 verweisen können. Dies ist eine der Grundlagen der Programmierung: eine Bibliothek mit gemeinsamen Klassen und Funktionen.

+0

Im Moment scheint es bereits so konfiguriert zu sein, da sobald ich eine Datei bearbeite, die anderen auch bearbeitet werden. Aber wo sehe ich die Quelle "Ursprung"? Oder vielleicht werden die Dateien einfach über Hinzufügen-> Vorhandene Datei in jedem Projekt hinzugefügt? – markzzz

+0

@markzzz Wenn sie sich in einer Bibliothek befinden, sind die .cpp-Dateien nicht in beiden Projekten enthalten – TriskalJM

Verwandte Themen