作業ディレクトリに保存されている App.config ファイルから値を取得しようとしていますが、プログラムを実行すると null が返されます。なぜそうなのか非常に混乱しており、エラーを見つけるためにコードを何度も調べました。
ここに私の App.config ファイルコードがあります:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="provider" value="System.Data.SqlClient" />
</appSettings>
<connectionStrings>
<add name="connection" connectionString="Data Source=(local)\SQLEXPRESS;Initial Catalog=Autos;Integrated Security=True;Pooling=False" />
</connectionStrings>
</configuration>
ここに私のC#コードがあります:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.Common;
namespace DataProviderFun
{
class Program
{
static void Main(string[] args)
{
string p = ConfigurationManager.AppSettings["provider"];
string c = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
...
このコードを実行すると、p = null および c = null になります。
System.Configuration.dll を参照しました。