Ich habe ein ausführbares Projekt, sagen wir A
, die ein anderes ausführbares Projekt B
im Lauf startet. Um einen B.exe
in A's aktuellen Arbeitsordner zu haben, füge ich B als A's Referenz hinzu, so dass nach der Kompilierung ein B.exe
in den Ordner A
kopiert wird. Allerdings habe ich bemerkt, dass die Konfiguration, die ich für B
mache, nicht in A's Ordner kopiert oder erzeugt wird (es gibt keine Datei B.exe.config in A
's Ordner, nur B.exe
), und daher ist das Zeug wie Tracing für B
nicht richtig konfiguriert.Wie können die App.config-Informationen in eine Referenzdatei in .NET integriert werden?
Ich kann natürlich die B.exe.config
manuell zu A
Ordner kopieren, aber ich wette, es gibt einige automatische Möglichkeit, das zu tun. Könnte mir jemand helfen?
Wie startet A.exe B..exe? Wenn Sie es nicht im Code verwenden, machen Sie keinen Verweis. Erstellen Sie ein Post-Build-Skript (oder etwas), das es in den richtigen Ordner kopiert. Im Allgemeinen gibt es nur eine .config-Datei pro Anwendungsdomäne, deshalb wird die Konfiguration von B nicht kopiert, sollte in der A..exe.config sein, wenn darauf verwiesen wird (dies ist kein automatischer Prozess). – albertjan
@the_ajp Danke für Ihre Antwort. Ich starte in der Tat B..exe in Code aus 2 Gründen: 1) A.exe ist eine 64-Bit-App und B.exe ist 32 Bit, also kann A.exe B nicht in seine App-Domäne laden. 2) Ich möchte, dass B..exe jedes Mal beendet wird, wenn A.exe existiert. Meinst du, ein Postbuild-Skript wäre die beste Praxis? – tete