12
我想從我的App.config文件中檢索存儲在我的工作目錄中的值,但是當我運行程序時它返回null。我非常困惑,爲什麼會這樣,並且多次查看代碼以試圖發現錯誤。ConfigurationManager返回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。
是您的app.config被正確部署可執行.. IE:在執行目錄中確實存在一個'應用程序名稱。 exe.config`文件? – 2010-12-01 23:21:43
App.Config是使用的模板。真正的配置文件將是「Program.Exe.Config」文件。這應該在編譯項目時完成。 – 2010-12-01 23:22:15