2016-04-29 7 views
1

Meine Lösung enthält zwei Projekte. Eine davon ist eine Konsolenanwendung, aber die zweite ist dll. Jeder von ihnen hat ein eigenes Ausgabeverzeichnis. Beide Projekte enthalten App.config Dateien. Ihre Namen in den Ausgabeverzeichnissen sind MyConsoleApp.exe.config und MyLibrary.dll.config. Die Konsolenanwendung hat den Verweis auf das zweite Projekt (die Copy Local-Eigenschaft lautet True).Kann ich (die einfachere Methode) erfordern, die resultierende Konfigurationsdatei meiner DLL anstelle des Post-Build-Ereignisses zu kopieren?

Das Kompilierergebnis der Konsolenanwendung enthält jedoch nicht die config-Datei meines dll im Ausgabeverzeichnis der Konsolenanwendung. Daher kopiere ich es durch das Post-Build-Ereignis meiner Konsolenanwendung.

Kann ich verlangen (die einfachere Art und Weise) unter Verwendung des resultierenden config -datei mein dllstatt Post-Build-Ereignis zu kopieren?

+0

DLL-Konfigurationsdatei wird nicht existieren. Die DLL-Konfigurationen müssen in app.config Datei –

+0

Putted sein. Sie haben nicht Recht. Ich habe kein Problem damit für meine WCF Kunden und Dienstleistungen. Es funktioniert gut. –

Antwort

0

Nein, gibt es nicht. Anwendungskonfigurationsdateien werden nicht als Abhängigkeit eines anderen Projekts angesehen. Daher werden sie nicht kopiert.

Ich bin mir nicht sicher, ob Sie diese Datei wirklich brauchen, aber wenn Sie das tun, könnten Sie Ihre aktuelle Post-Build-Aktion beibehalten. Eine andere Möglichkeit wäre, sie aus Ihrer Anwendung zu erstellen, wenn sie nicht existiert und die Einstellungswerte von dort aus voreinzustellen.

+0

Meine DLL enthält die WCF-Dienste. Ihre Einstellungen befinden sich in der Konfigurationsdatei der DLL. Ich möchte nicht die Konfigurationsdatei der Host-Anwendung bearbeiten, daher speichere ich Einstellungen meiner Dienste in der separaten Konfigurationsdatei (meine DLL ist eine Erweiterung der Anwendung). –

+0

Das ist der Grund, warum ich meine WCF-Konfigurationsdatei in C# umgeschrieben habe ... –

+0

Nein, ich möchte meine Codequelle nicht bearbeiten und die DLL jedes Mal neu erstellen, wenn Konfigurationseinstellungen geändert werden müssen. –