2

我有一个名为 Refer.config 的配置文件,其中包含 appSettings 为:

<?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>

请注意,路径必须是相对的。

文件应该采用相对路径

File 指定包含自定义应用程序配置设置的外部文件的相对路径。指定的文件包含在 、 和 元素中指定的相同类型的设置,并使用与这些元素相同的键/值对格式。

指定的路径是相对于主配置文件的。对于 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 回答