0

私はこれを持っています

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="FBI" type="System.Configuration.NameValueSectionHandler" />
  </configSections>
  <FBI>
    <add key="FilePath" value="D:\C Drive\Desktop\test1.txt"/>
  </FBI>
<configuration>

app.config..

そして、新しい場合はコピーするようにを設定しCopy to Output Directoryました。app.config

プログラムでは、

   var section = ConfigurationManager.GetSection("FBI") as NameValueCollection;
            FilePath.Text = section["FilePath"];

FilePathラベルはどこにありますか。

設定ファイルをに変更すると

D:\C Drive\Desktop\test2.txt

VS(リリースモード)を使用してビルドすると、次のように正しく表示されます

D:\C Drive\Desktop\test2.txt

しかし、リリースフォルダーのapp.configを次のように変更すると

D:\C Drive\Desktop\test3.txt

リリースフォルダ内のexeファイルを直接使用して実行すると、まだ表示されます

D:\C Drive\Desktop\test1.txt

に更新せずにtest3.txt

どういう理由ですか?

4

1 に答える 1

2

app.configの[出力ディレクトリにコピー]を設定して、新しい場合はコピーします。

これを行う必要はありませんAppName.exe.config。出力フォルダーに自動的にコピーされます。そして、あなたが修正する必要があるのはこのファイルです。

于 2012-09-26T13:54:16.063 に答える