当前上下文中不存在Properties.Settings.Default.Variable

时间:2014-12-25 06:54:47

标签: c# visual-studio-2010 properties application-settings

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

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

我在My MDIParent Form loading中有一段代码

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();
 }

我查了一下,发现每次isFirstRun值都是false。当我在调试模式下检查时,我尝试在添加监视中添加Properties.Settings.Default.<My Settings Name>,它显示名称&#39; IsFirstRun&#39;在当前背景下不存在。

1 个答案:

答案 0 :(得分:1)

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

可能的原因:

  1. 您可能有多个&#39;设置&#39;项目中的文件。
  2. 名称空间问题也可能是问题(我无法弄明白究竟是什么)
  3. 可能的解决方案:

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

    5. 谢谢,
      Muhammad Fuzail Zubari