2010-05-18 7 views
6

Ich bin ein Visual Studio-Paket erstellen und damit verbunden, ich habe eine app.config-Datei (die einige Informationen zum Herstellen einer Verbindung zu einem WCF-Dienst enthält).Ändern der Konfigurationsdatei in einem Visual Studio-Paket

Soweit ich feststellen kann, stellt dieses Paket tatsächlich eine Verbindung zur Konfigurationsdatei devnev.exe.config her (wenn ich AppDomain.CurrentDomain.SetupInformation.ConfigurationFile verwende), wird der Pfad zur Datei devnev.exe.config abgerufen

Erstens, ist das korrekt? Sollte das Paket nicht automatisch die Datei app.config aufnehmen? Wenn dies der Fall ist, wie kann ich dann sicherstellen, dass das Projekt die Datei app.config verwendet?

Ich laufe VS2010 Ultimate, Programmierung in C#.

Antwort

8

Ein Visual Studio Package nimmt die Konfigurationsdatei devnev.exe.config als Hauptkonfigurationsdatei. Wenn Sie dem Projekt eine app.config-Datei hinzufügen, wird sie nicht akzeptiert. Dies liegt daran, dass das Paket in Visual Studio ausgeführt wird und daher die Konfigurationsdatei von Visual Studio akzeptiert.

Gleichzeitig ist es keine gute Übung, die Datei devnev.exe.config zu ändern, da der Benutzer nach der Bereitstellung der Anwendung auch diese Datei ändern muss (und im Großen und Ganzen nicht geändert werden sollte) diese Datei).

Was ich getan habe, ist die programmatische Verbindung mit dem WCF-Dienst.

Hoffe, das hilft jemandem.

0

Wenn Sie Ihr Projekt kompilieren, wird die Datei app.config als [exe] .config kompiliert.

Wenn Sie die Konfiguration ändern möchten, können Sie den Inhalt von [exe] .config ändern (es ist ein einfaches Textdokument).

+0

Danke für die schnelle Antwort. Ich denke, dass es mit einem Visual Studio-Paket anders ist. Es kompiliert nicht als ausführbare Datei, sondern als dll und vsix, aber wahr, die Methode ist ähnlich. Ich würde es vorziehen, nichts in der Datei devnev.exe.config zu ändern. – Andrei