7

私のプロジェクトでは、app.configaccessLevel.configという2つのアプリケーション構成ファイルがあります。 OpenExeConfigurationを使用すると、にアクセスできましたが、accessLevel.configにはアクセスできませんでした。これで助けてください。1つのプロジェクト内で複数の構成ファイルから値を読み取るには?

2つの設定ファイルがある主な理由は、違いを示してコードを単純化することです。 accessLevel.configの値をC#コードで読む必要があります。

は、以下のコードが、無使用をしようとしました:

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
config.AppSettings.File = "App2.config"; 

答えて

19

hereを参照してください。

あなたApp.configでこれを置く:そして

<appSettings file="accessLevel.config"/> 

そして、このようなaccessLevel.configと呼ばれる別のファイルがあります:

<?xml version="1.0" encoding="utf-8" ?> 
<appSettings> 
    <add key="TestSetting" value="TestValue"/> 
</appSettings> 

をそしてあなたは、このようなコードで、あなたの設定値にアクセスすることができます:

string value = ConfigurationManager.AppSettings["TestSetting"]; 

accessLevel.configが出力ディレクトリにコピーするように設定されていることを確認します(Visual Studioでファイルを右クリック - >プロパティ - >出力ディレクトリにコピー - >新しい場合はコピーします)。

+0

この行は 'app.config.exe'に入れてください。 – Praveen

+0

編集して修正しましたか?そうすることができますか?それは別のファイルや他の設定セクションに移動しようとしているappSettingsですか?いずれにしても、同じ原則が適用されます。 – Michael

+0

この回答は受け入れられるはずです。 @Praveen –

関連する問題