Mehrere Projekt Compilieren

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Mehrere Projekt Compilieren

    Hallo,

    ein Projekt ist in mehrere Unterprojekte untergliedert.

    Beim Compilieren der Projektmappe werden alle Bibliotheken und Exe-Dateien in einem Verzeichnis gepackt.

    In den Unterprojekten wurde diesbezüglich bereits der relative Ausgabe-Pfad angepasst.

    So sollen alle Bibliothken in ein Unterverzeichnis "DLL" erstellt werden.

    Leider gelten die Relative Pfad-Angaben nur für die einzelnen Projekte selbst. Beim erstellen der Start-Projekt-Anwendung werden die jeweiligen relative-Pfad-Angaben scheinbar nicht berücksichtigt.

    Als Ergebnis werden alle erstellten Dateien allesamt in einem Pfad kopiert.

    Weiß jemand, wo man die Pfade für die verwiesenen Bibliotheken einstellen kann, die auch beim Erstellen des Startprojekts berücksichtigt werden?

    Die Dateien der verwiesene Projekte sollen im Unterverzeichnis dll erstellt werden; während die Startanwendung sich im normalen Ausgabeverzeichnis erstellt werden soll.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „BigBen2003“ ()

    @BigBen2003 Zwei Dinge gibt es zu beachten:
    • Ich gehe mal davon aus, dass da ein WinForm-Projekt und n DLL-Projekte in Deiner Projektmappe enthalten sind.
      Wenn Du dem WinForm-Projekt alle die DLLs als Verweis hinzufügst, so füge nicht die DLL als Datei, sondern das DLL-Projekt als Verweis hinzu.
      Damit werden schon mal alle DLLs nach dem Kompilieren automatisch neben die Exe kopiert, und alle Umschaltungen (x86 <-> x64; Debug <-> Release) werden simultan gemacht.
    • Wenn Du Dateien explizit kopieren möchtest, nutze die Projekt-Build-Ereignisse, da kannst Du alle Dateien von A nach B kopieren:

    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Hallo RodFromGermany,

    vielen Dank für die Informationen.

    Das Start-Projekt ist in der Tat ein WinForm-Projekt. Die Unterprojekte sind DLL-Bibliotheken bzw. CustomControl-Projekte.
    Über Verweise wird bereits auf die Projekte verwiesen: Der Verweis zeigt jeweils auf eine vbproj-Datei bzw. csproj-Datei. Soweit habe ich es schon richtig gemacht.

    RodFromGermany schrieb:

    Damit werden schon mal alle DLLs nach dem Kompilieren automatisch neben die Exe kopiert


    Die DLL-Dateien werden bereits im gleichen Pfad, wie die Exe-Datei geschrieben. Der Übersicht halber wäre es besser, wenn die DLL-Dateien in einem Unterordner erstellt werden.

    Daher wurde ja in den Bibliothek-Projekten im Ausgabe-Pfad die Relative-Pfad-Angabe angepasst.

    Dennoch werden die DLLs im gleichen Pfad wie die Exe-DAtei vom Start-Projekt erstellt.

    RodFromGermany schrieb:

    Wenn Du Dateien explizit kopieren möchtest, nutze die Projekt-Build-Ereignisse, da kannst Du alle Dateien von A nach B kopieren


    Müssen dennoch die einzelnen Dll-Dateien über Makros ist die gewünschten Unterverzeichnisse kopiert werden? Oder ist das als Alternative gedacht?

    BigBen2003 schrieb:

    Müssen
    Das ist Deine Entscheidung.
    Wenn Du das brauchst, solltest Du es machen.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!