12

ここで私のプロジェクトには、とという2つのアプリケーション構成ファイルがapp.configありaccessLevel.configます。今、OpenExeConfiguration私はアクセスできましたが、アクセスできapp.config.exe fileませんでしたaccessLevel.config。これを手伝ってください。

私が2つの設定ファイルを持っている主な理由は、違いを示し、コードを単純にするためです。accessLevel.configコード内のから値を読み取る必要がありC#ます。

以下のコードを試しましたが、使用しませんでした。

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

1 に答える 1

28

ここを参照してください。

これをあなたの中に入れてください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 でファイルを右クリック -> [プロパティ] -> [出力ディレクトリにコピー] -> [新しい場合はコピー])。

于 2012-10-07T13:56:10.410 に答える