.net 3.5 无法访问app.config或settings.settings数据
我有一个.Net 3.5应用程序,需要从settings.settings或app.config加载字符串。我确保我有一个对ConfigurationManager的引用,但是来自表单加载值的一个非常简单的调用返回null 代码如下:.net 3.5 无法访问app.config或settings.settings数据,.net-3.5,app-config,configurationmanager,settings.settings,.net 3.5,App Config,Configurationmanager,Settings.settings,我有一个.Net 3.5应用程序,需要从settings.settings或app.config加载字符串。我确保我有一个对ConfigurationManager的引用,但是来自表单加载值的一个非常简单的调用返回null 代码如下: void LoadSettings() { // I expect to get from my app.config or settings.settings // Settings file set to application, publi
void LoadSettings()
{
// I expect to get from my app.config or settings.settings
// Settings file set to application, public
m_connStr = System.Configuration.ConfigurationManager.AppSettings["somestring"];
// m_connStr is getting Null. I tried .ToString(); That throws a null exception.
}
如果您使用的是设置设计器,并且您的项目在项目根目录的Proepties节点下有settings.settings/settings.designer.cs,那么您在设置中根本不会得到这样的值,您会得到这样的值:
m\u connStr=YOUR\u PROJECT\u NAMESPACE.Properties.Settings.Default.YOUR\u SETTING\u NAME
设置设计器可能会在内部使用System.Configuration命名空间,但您从未这样做过在设置设计器中,您将什么设置为默认设置?.config文件中有什么?已解决:表单的命名空间与属性设置文件中的命名空间不同!有时候星期五很艰难!