【问题标题】:Properties.Settings.Default loads previous project valueProperties.Settings.Default 加载以前的项目值
【发布时间】:2014-07-17 17:58:22
【问题描述】:

我将 4.1 版项目 (VS2008) 复制到 5.0 版项目 (VS2013) 并将所有文本值从 4.1 重命名为 5.0。 在设置设计器(Project -> 'ProjectName' 属性)中有一个名为 ProjectName 的设置。这已更改为“AppName_5.0”。

在我们的“关于”屏幕中,此设置已加载并显示在标签上。 但是,在调试模式下,关于屏幕一直显示“AppName_4.1”??

label1.Text = Properties.Settings.Default.ProjectName; //Displays 4.1?

我不明白这个值是从哪里来的?在AppName_5.0.exe.config文件中,值为AppName_5.0?

【问题讨论】:

    标签: c# .net visual-studio-2013 app-config configuration-files


    【解决方案1】:

    我注意到当 .config 文件和项目设置不同步时,某些项目会发生这种情况 - 请尝试转到“设置”选项卡下的项目属性。 这应该会提示您从 .config 文件中加载值。

    【讨论】:

    • 在项目->属性->设置下,显示正确的值。在 bin\Debug\AppName_5.0.exe.config 中,也存在正确的值。对表单等的更改也正确显示,只有设置不断加载旧值...
    【解决方案2】:

    显然我们正在使用 CustomSettingsProvider,它将设置文件存储在另一个位置... :-/

    【讨论】:

      【解决方案3】:

      .config 也存储在 %localappdata%\yourApp

      找到here

      【讨论】:

        猜你喜欢
        • 2015-06-28
        • 1970-01-01
        • 1970-01-01
        • 2018-09-20
        • 2021-04-24
        • 1970-01-01
        • 2018-04-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多