web-dev-qa-db-ja.com

App.ConfigとWeb.Configの違いは?

wpfでデスクトップアプリを構築するとき、問題のドキュメントを読んで、人々の答えが「web.config」を参照しているときに「app.config」を安全に置き換えることができますか?

もしそうなら、あなたが注目しなければならない明白なGOTCHASがありますか?

tnx

40
Jack McG

ドキュメント を読む:

Web.configおよびApp.config

構成ファイル名の選択は、サービスに選択したホスティング環境によって決まります。 IISを使用してサービスをホストしている場合は、Web.configファイルを使用します。他のホスティング環境を使用している場合は、App.configファイルを使用します。

Visual Studioでは、App.configという名前のファイルを使用して、最終的な構成ファイルが作成されます。構成に実際に使用される最終的な名前は、アセンブリ名によって異なります。たとえば、「Cohowinery.exe」という名前のアセンブリの最終構成ファイル名は「Cohowinery.exe.config」です。ただし、App.configファイルを変更するだけで済みます。そのファイルに加えられた変更は、コンパイル時に最終的なアプリケーション構成ファイルに自動的に加えられます。

App.configを使用する場合、構成システムは、アプリケーションの起動時および構成の適用時にApp.configファイルをMachine.configファイルのコンテンツとマージします。このメカニズムにより、マシン全体の設定をMachine.configファイルで定義できます。 App.configファイルを使用して、Machine.configファイルの設定を上書きできます。 Machine.configファイルの設定をロックして、使用できるようにすることもできます。 Web.configの場合、構成システムは、アプリケーションディレクトリに至るすべてのディレクトリのWeb.configファイルを、適用される構成にマージします。

30
CloudyMarble

Web.Configは、asp.net Webプロジェクト/ Webサービスに使用されます。

App.Configは、Windowsフォーム、Windowsサービス、コンソールアプリ、およびWPFアプリケーションに使用されます

あなたの質問は、落とし穴がどこにあるかに関するすべての情報を提供しているわけではありません。

これらの設定ファイルに関して、あなたがやろうとしていることに関する詳細を教えてください。

30
Peter

ここにリンクがあります...

Web.configおよびApp.configの問題

2
madcolor