属性.设置.默认.变量在当前上下文中不存在

本文关键字:上下文 不存在 设置 默认 变量 属性 | 更新日期: 2023-09-27 18:35:12

我已经在stackoverflow和google中经历了有关Properties.Settings.Default.<My Settings Name>的各种问题,但没有一个解决了我的问题。

我想检查我的应用程序是否第一次运行,如果第一次然后加载特定表单,否则跳过它。

我的 MDIParent 表单加载
中有一段代码

bool isFirstRun = Properties.Settings.Default.IsFirstRun;
MessageBox.Show(Properties.Settings.Default.IsFirstRun.ToString());
if (isFirstRun){
    OrganizationDetailsFrm childForm = new OrganizationDetailsFrm();
    childForm.MdiParent = this;
    childForm.Show();
     Properties.Settings.Default.IsFirstRun = false;
     Properties.Settings.Default.Save();
 }

我检查并发现,每次都是第一次运行值都是假的。当我在调试模式下检查时,我尝试在添加监视中添加Properties.Settings.Default.<My Settings Name>,它显示名称"IsFirstRun"在当前上下文中不存在。

属性.设置.默认.变量在当前上下文中不存在

我在项目中遇到了同样的问题。

可能的原因:

  1. 项目中可能有多个"设置"文件。
  2. 命名空间问题也可能是问题所在(我无法弄清楚到底是什么)

可能的解决方案:

  1. 首先备份您的项目。
  2. 删除现有设置文件。
  3. 在项目中创建新的设置文件。
  4. 将该新设置文件拖到"属性文件夹"中(请记住,不要从 Visual Studio 执行此操作,而是从项目目录中执行此操作)。现在它应该可以工作了。

谢谢,
穆罕默德·福扎伊尔·祖巴里