c#的XML文件配置

时间:2014-07-24 15:19:44

标签: c# xml app-config

我有一个简单的问题: 我添加了参考:

System.Configuration

和两个使用名称:

  • System.Configuration;
  • System.Collection.Specialized;

这是我的 App1.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="MyKey" value="MyValue"/>
  </appSettings>
  <connectionStrings>
    <add name ="MyHost"
         providerName="System.Data.Sql"
         connectionString="Data Source=(local)\SQLEXPRESS;Initial Catalog=Northwind;
                           Integrated Security = true; User ID=Admin;Password=P@ssw0rd;
                           Connection Timeout=2;Encrypt=True;TrustServerCertificate=True" />
  </connectionStrings>
</configuration>

当我连接到我的数据库时,一切正常! (通过这种方式):

ConnectionStringSettingsCollection settings = ConfigurationManager.ConnectionStrings;
            if(settings != null)
                MessageBox.Show(settings[0].ConnectionString, "ConnectionString");

但是当我获得属性MyKey的值时,则字符串为null,如下所示:

string s = ConfigurationManager.AppSettings["MyKey"];

我做错了什么?

编辑: 它是调试视图:enter image description here

1 个答案:

答案 0 :(得分:0)

我无法配置 App1.config 的fileName,只接受 App.config

相关问题