2

プロジェクトに2 つの異なるapplication configurationファイルがあります。configコードでこれら 2 つのファイルから値を読み取る必要があります。多くの検索を行った結果、ほとんどの回答が use であることがわかりましたConfigurationManagerconfigしかし、コード内の 2 番目のファイルを読み取ることができません。これについて助けてください。

例: 1. app1.config 2.app2.config

の値を読み取る方法はapp2.config?

4

3 に答える 3

0

アプリは、YourExcecutable.exe.configという名前の構成ファイルを使用します。このファイルは、デフォルトでは、(実行可能)プロジェクトに含まれているApp.configファイルです。.NETは、アプリケーション全体に対して1つの構成ファイルのみをロードすることに注意してください。コーディングせずに複数の構成ファイル(つまり、ライブラリプロジェクトごとに1つ)を使用することはできません。

  1. ビルド後のイベントとさまざまなソリューション構成を使用して、1つまたは別のApp.Configファイルを出力フォルダーにコピーできます。

  2. ConfigurationManagerクラスを使用して、コードごとに代替構成ファイルをロードできます。

参照:

複数の構成ファイルを処理する

ビルド前のイベントを使用した複数の構成ファイル環境の管理

于 2012-10-06T10:11:33.780 に答える
0

.NETでapp.configを使用したことはありませんが、別の解決策はSystem.Xml名前空間のXml(XmlReader、XmlWriter)を使用することで、Configurationのタグを作成し、必要な数の構成を1つのファイルで使用できます。例えば

<Configuration name="app1">

//here you would have your 1 configuration
</Configuration>

<Configuration name="app2">

//here you would have your 2 configuration
</Configuration>
于 2012-10-06T10:14:15.023 に答える
0

最後に、 を処理する方法を見つけました。唯一の方法は、メインファイル multiple configuration files内で SECTION 処理を使用することです。app.config

最善の方法は、まず .NET 構成を理解することです。最良のソースはhttp://www.codeproject.com/Articles/16466/Unraveling-the-Mysteries-of-NET-2-0-Configurationです

初めて理解するのは本当に難しいですが、このアイデアが明確になると、.NET で構成ファイルを使用して驚くべきことができるようになります。これは、インターネット全体で見つけた唯一の解決策です。

ありがとう、ハッピーコーディング。

于 2012-11-23T10:30:09.640 に答える