我如何阅读设置?

时间:2011-03-30 07:21:50

标签: c# visual-studio-2008 settings

我需要从C#程序中的Settings中读取一个字符串。这是我做的:

  1. 右键单击我的项目并选择“属性”。
  2. 点击“设置”标签。
  3. 点击“此项目不包含默认设置文件,创建默认设置文件。点击此处创建一个。”
  4. 添加了名称为= ASHost,type = string,Scope = Application,Value = some的新设置。设置文件的访问修饰符是“内部”。
  5. 我点击了“查看代码”。然后查看名称空间,即SI.AS.CommonLogic.ErrorUtils.Properties。
  6. 但是当我在同一个项目中上课时写下:

    SI.AS.CommonLogic.ErrorUtils.Properties.Settings.
    

    然后就IntelliSense自动完成而言。我希望它能够读/写:

    SI.AS.CommonLogic.ErrorUtils.Properties.Settings.ASHost
    

    我错过了什么?

    注意: IntelliSense无法独立查看“设置”。

    更新“设置后,IntelliSense不会显示默认值。键入

    SI.AS.CommonLogic.ErrorUtils.Properties.Settings.Default.ASHost
    

    手动提供无效令牌错误。

    解决

    现在,IntelliSense终于显示了Default.ASHost。我将设置选项卡下的“访问修饰符”更改为“公共”。

4 个答案:

答案 0 :(得分:2)

  1. 您将范围更改为User。应用程序设置为ReadyOnly。
  2. 设置位于:

    SI.AS.CommonLogic.ErrorUtils.Properties.Settings.Default.ASHost
    

答案 1 :(得分:2)

SI.AS.CommonLogic.ErrorUtils.Properties.Settings.Default.ASHost

答案 2 :(得分:1)

几乎就在那里。你错过了Default

Properties.Settings.Default.<Your_Setting_Name>

答案 3 :(得分:1)

正如其他人所说的那样,Settings类是在编译时生成的。因此,在设置将显示在Intellisense中之前,您需要在添加新设置后至少编译一次。