Code zwischen 2 Projekten Teilen

29/05/2008 - 21:44 von Michael Stum | Report spam
Hallo,

ich habe in meiner Solution 2 Projekte, welche beide eine Anwendung
(.exe) erzeugen. Jetzt habe ich in einem der Projekte eine Funktion die
ich gerne in dem anderen Projekt benutzen möchte.

Normalerweise kann ich das ja per Add Reference machen. Dabei werden
aber eben beide Projekte erstellt und ich habe am Ende 2 Dateien - 1 pro
Projekt - im Ausgabeorder und meine Assembly enthàlt einen Verweis auf
die andere Assembly.

Jetzt frage ich mich aber: Da ich den Sourcecode von beiden Projekten
habe, könnte man nicht irgendwie hingehen und Visual Studio sagen: Beim
Kompilieren von Anwendung 1 kompilierst du Anwendung 2 nicht als externe
Referenz sondern kompilierst den Sourcecode in Anwendung 1. Mir ist
klar, das bei sowas ggf. ein riesen Rattenschwanz dranhàngt (wenn die
Funktion noch andere Funktionen aufruft, die andere aufruft...), aber
ginge es prinzipiell, den Sourcecode von 2 Anwendungen in 1 Assembly zu
bauen und dabei immer noch in der Lage zu sein, die zweite Anwendung
standalone zu bauen?
 

Lesen sie die antworten

#1 Marvin Massih
29/05/2008 - 21:51 | Warnen spam
Hallo Michael,

Michael Stum schrieb:
Jetzt frage ich mich aber: Da ich den Sourcecode von beiden Projekten
habe, könnte man nicht irgendwie hingehen und Visual Studio sagen: Beim
Kompilieren von Anwendung 1 kompilierst du Anwendung 2 nicht als externe
Referenz sondern kompilierst den Sourcecode in Anwendung 1. Mir ist
klar, das bei sowas ggf. ein riesen Rattenschwanz dranhàngt (wenn die
Funktion noch andere Funktionen aufruft, die andere aufruft...), aber
ginge es prinzipiell, den Sourcecode von 2 Anwendungen in 1 Assembly zu
bauen und dabei immer noch in der Lage zu sein, die zweite Anwendung
standalone zu bauen?



Du kannst die entsprechenden Dateien "als Verknüpfung hinzufügen". Dann
sind sie in beiden Projekten vorhanden, liegen aber physikalisch nur
einmal auf der Platte.
Schön ist das natürlich nicht, aber das weißt du ja selbst.
Das beste wàre halt ein drittes Projekt, das von beiden referenziert wird.

Gruß
Marvin

Ähnliche fragen