2

次のようなappSettingsを含むRefer.configという名前の構成ファイルがあります。

<?xml version="1.0"?>
<configuration>
<appSettings>
    <add key="Database" value="CouchDB"/>
  </appSettings>
</configuration>

今web.configで私はそれを次のように参照しています:

<appSettings file="C:\Users\312171\Documents\Visual Studio 2008\WebSites\WebSite4\Refer.config">

  </appSettings>

ここで、csファイルで次のようにappSettingsのキー値にアクセスしようとしています。

protected void Button2_Click(object sender, EventArgs e)
    {
        string filetype = ConfigurationManager.AppSettings["Database"];
        testvalue.Text = string.Format("The key value is:",filetype);
    }

しかし、それはキー値を返していません...私が犯した間違いは何ですか?私を助けてください..

4

2 に答える 2

3

configSource.net 2.0以降を使用している場合は、この属性を使用する必要があります。

<appSettings configSource="Refer.config">
</appSettings>

パスは相対パスでなければならないことに注意してください。

ファイルは相対パスを取ることになっています

ファイルは、カスタムアプリケーション構成設定を含む外部ファイルへの相対パスを指定します。指定されたファイルには、、、、および要素で指定されたものと同じ種類の設定が含まれ、それらの要素と同じキー/値ペア形式を使用します。

指定されたパスは、メイン構成ファイルからの相対パスです。Windowsフォームアプリケーションの場合、これはバイナリフォルダー(/ bin / debugなど)であり、アプリケーション構成ファイルの場所ではありません。Webフォームアプリケーションの場合、パスはweb.configファイルが配置されているアプリケーションルートを基準にしています。

指定されたファイルが見つからない場合、ランタイムは属性を無視することに注意してください。

于 2012-10-09T06:16:04.230 に答える
0

web.configでこのように試して私の答えを得ました...

<appSettings file="Refer.config"/>
于 2012-10-09T08:01:41.040 に答える