2010-03-24 12 views
7

Jak wszyscy wiecie, podczas budowania projektu z plikiem app.config zostaje on skopiowany do katalogu bin i przemianowany na $ (targetFileName) .config.Podać app.config inną nazwę po kompilacji?

Czy można go nazwać czymś innym?

Na przykład, jeśli mój plik wykonywalny nazywa się myApplication.exe, czy mogę mieć plik konfiguracyjny o nazwie settings.config w przeciwieństwie do pliku myApplication.exe.config?

Cheers

+0

Nieprawidłowo! Nie wiedziałem o tym. – Spike

Odpowiedz

6

Aplikacja o nazwie "myApplication.exe" oczekuje, że plik konfiguracyjny ma nazwę "myApplication.exe.config". Jeśli zostanie nazwane cokolwiek innego, to nie znajdzie pliku konfiguracyjnego.

Tak, możesz to zmienić na cokolwiek innego. Ale wtedy to nie zadziała.

+1

@Task Tak, miałem na myśli, czy można go zmienić i nadal działa. Wiedziałem, że .net szuka konkretnej nazwy. Byłem ciekawy, czy można go ustawić na szukanie innej nazwy. Pozdrawiam za odpowiedź :) – AndrewC

+0

Jasne, nie ma problemu. Jeśli z jakiegoś powodu musisz koniecznie podać nazwę pliku konfiguracyjnego, pojawi się taki bałagan: http://blogs.msdn.com/suzcook/archive/2003/06/02/57160.aspx Naprawdę nie warte wysiłku. – Task

2

Można zrobić krok po kompilacji aby zmienić nazwę pliku.

Należy pamiętać, że .Net odczytuje tylko pliki konfiguracyjne o takiej samej nazwie jak EXE.
Dlatego zmiana nazwy będzie użyteczna tylko wtedy, gdy masz własny kod do odczytu pliku.

1

Po zmianie nazwy pliku app.config znajdującego się w rozwiązaniu na inną nazwę, nie będzie już generowany plik myApplication.exe.config. Aby pobrać plik konfiguracyjny do katalogu wyjściowego, kliknij prawym przyciskiem myszy plik newName.config. A następnie zmień atrybut "Kopiuj na katalog wyjściowy" na "Kopiuj zawsze"

Należy pamiętać, że plik myApplication.exe.config jest z góry ustalonym sposobem, aby aplikacje C# ładowały niektóre ustawienia konfiguracyjne. Jeśli nie znajdzie pliku konfiguracyjnego, który pasuje do własnej nazwy, nic nie zostanie załadowane automatycznie.

Mam nadzieję, że to pomoże.

Powiązane problemy