.net 3.5 无法访问app.config或settings.settings数据

.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

我有一个.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, 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文件中有什么?已解决:表单的命名空间与属性设置文件中的命名空间不同!有时候星期五很艰难!