WPF中的ConfigurationManager

我在wpf项目中有一个配置文件来存储connectionstring。 但是当我尝试获取AppSettings和ConnectionStrings时,我得到null。

WEB.config文件是这样的:

         

我试过几种方式:

 W1: ConnStr = ConfigurationManager.ConnectionStrings["Trackboard"].ConnectionString; W2: ConnStr = ConfigurationManager.ConnectionStrings[0].ConnectionString; W3: ConnStr = ConfigurationManager.AppSettings["Trackboard"]; W4: ConnStr = ConfigurationManager.AppSettings[0]; 

他们都没有工作。

但这个工作:

 ConnStr = @"Data Source=(localdb)\v11.0;Initial Catalog=Trackboard;Integrated Security=True;AttachDbFileName=E:\Users\Sean\Workspace\DATABASE\Trackboard.mdf"; 

(这意味着我不能使用配置文件,这违背我的意愿)我需要帮助。

只需添加app.config而不是web.config因为它不是Web应用程序。

之后它太简单了,只需添加对System.Configuration的引用然后使用它。

 var ConnStr = ConfigurationManager.AppSettings["Trackboard"]; 

我已经明白了! 我不应该创建一个新的配置文件,项目中有一个默认的app.config文件。 现在一切都很好。 谢谢你们!

         private static string ConnStr = ConfigurationManager.ConnectionStrings["Trackboard.Properties.Settings.TrackboardConnectionString"].ConnectionString; 

这个使用System.Configuration命名空间

 using System.Configuration; 

或者在引用中添加System.Configuration

 System.ConfigurationManager.ConnectionStrings["Trackboard"].ConnectionString; System.ConfigurationManager.ConnectionStrings[0].ConnectionString; 

您必须引用GAC中的System.Configuration程序集

ConfigurationManager的使用不是特定于WPF的:它是访问任何类型应用程序的配置信息的特权方式

有关详细信息,请参阅MSDN