2009-09-11 18 views
34

podczas budowania aplikacji komputerowej w wpf można przeczytać dokumentację problemów i bezpiecznie zasiadać w "app.config", gdy odpowiedź ludzi odnosi się do "web.config"?Różnice między App.Config i Web.Config?

Jeśli tak, czy są jakieś rażące GOTYNA, na które trzeba zwrócić uwagę?

tnx

Odpowiedz

26

Web.Config służy do ASP.NET Web projektów/usług internetowych.

App.Config służy do Windows Forms, Windows Services, aplikacje konsoli i aplikacji WPF

Twoje pytanie nie jest dostarczenie wszelkich informacji, do miejsca, gdzie może leżeć gotcha dla Ciebie.

Czy możesz dać nam więcej informacji na temat tego, co próbujesz zrobić w odniesieniu do tych plików konfiguracyjnych?

+0

To nie do końca prawda. Utworzono projekt biblioteki usług WCF i używa on pliku app.config zamiast pliku web.config. Zrozumiałem, że różnica tkwi w stanie finalnym app.config, w przeciwieństwie do końcowego pliku web.config. – mantoviejo

-7

Web.config jest analizowany w czasie wykonywania, natomiast app.config odbywa się w czasie kompilacji. Jeśli więc dokonasz edycji urządzenia App.config na urządzeniu, nie zaktualizuje się po uruchomieniu usługi. Jeśli edytujesz plik web.config, będzie on sprawdzany po uruchomieniu witryny.

+16

Niestety, jest to zasadniczo błędne. Podczas kompilacji pobierana jest kopia pliku app.config, zmieniona na [output] .config i przeniesiona do folderu kompilacji. Następnie możesz zmodyfikować tę kopię do zawartości swoich serc, a twoje modyfikacje będą odczytywane za każdym razem, gdy aplikacja/usługa/itd. Zostanie uruchomiona. –

27

Przeczytaj Documentation:

Web.config i App.config

Wybór nazwy pliku konfiguracji zależy od środowiska hostingowego wybrać dla usługi. Jeśli używasz usług IIS do obsługi usługi, użyj pliku Web.config o nazwie . Jeśli korzystasz z dowolnego innego środowiska hostingowego, użyj pliku App.config o numerze .

W Visual Studio plik o nazwie App.config służy do tworzenia ostatecznego pliku konfiguracyjnego . Ostateczna nazwa faktycznie używana w konfiguracji zależy od nazwy zespołu. Na przykład zestaw o nazwie "Cohowinery.exe" ma ostateczną nazwę pliku konfiguracyjnego: "Cohowinery.exe.config". Jednak wystarczy zmodyfikować plik App.config o numerze . Zmiany dokonane w tym pliku są automatycznie wprowadzane do końcowego pliku konfiguracyjnego aplikacji w czasie kompilacji.

Przy użyciu pliku App.config, system konfiguracji łączy plik App.config z zawartością pliku Machine.config po uruchomieniu aplikacji i zastosowanej konfiguracji. Ten mechanizm pozwala zdefiniować ustawienia w całym komputerze w pliku Machine.config. Plik App.config może zostać użyty do zastąpienia ustawień pliku Machine.config pliku ; możesz także zablokować ustawienia w pliku Machine.config, aby się przyzwyczaić. W przypadku Web.config, system konfiguracyjny scala pliki Web.config we wszystkich katalogach prowadzących do katalogu aplikacji w konfiguracji, do której zostaje zastosowany .

Powiązane problemy