2010-05-18 19 views
6

Buduję pakiet Visual Studio i skojarzony z nim, mam plik app.config (który zawiera informacje o łączeniu się z usługą WCF).Zmiana pliku konfiguracyjnego w pakiecie Visual Studio

O ile mi wiadomo, pakiet ten faktycznie łączy się z plikiem konfiguracyjnym devnev.exe.config (jeśli używam AppDomain.CurrentDomain.SetupInformation.ConfigurationFile), pobierze ścieżkę do pliku devnev.exe.config

Po pierwsze, czy to prawda? Czy pakiet nie powinien automatycznie pobrać pliku app.config? Jeśli tak jest, to w jaki sposób mogę sprawić, aby projekt korzystał z pliku app.config?

Używam programu VS2010 Ultimate, programowanie w języku C#.

Odpowiedz

8

Pakiet Visual Studio zajmie plik konfiguracyjny devnev.exe.config jako główny plik konfiguracyjny. Jeśli dodasz plik app.config do projektu, nie zaakceptuje go. Dzieje się tak dlatego, że pakiet działa w Visual Studio, dlatego akceptuje plik konfiguracyjny Visual Studio.

Jednocześnie nie jest dobrą praktyką zmiana pliku devnev.exe.config, ponieważ po wdrożeniu aplikacji użytkownik również będzie musiał zmienić ten plik (i na ogół nie powinien się zmieniać ten plik).

To, co zrobiłem, to programistyczne połączenie z usługą WCF.

Mam nadzieję, że to pomoże komuś.

0

Podczas kompilacji projektu plik app.config jest skompilowany jako [exe] .config.

Jeśli chcesz zmienić konfigurację, możesz zmienić zawartość [exe] .config (jest to zwykły dokument tekstowy).

+0

Dzięki za szybką odpowiedź. Myślę, że jest inaczej z pakietem Visual Studio. Nie kompiluje się jako plik wykonywalny, ale jako dll i vsix, ale prawda, metoda jest podobna. Wolałbym nie zmieniać niczego w pliku devnev.exe.config. – Andrei

Powiązane problemy