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