【问题标题】:Settings file, can't access values设置文件,无法访问值
【发布时间】:2013-09-08 10:55:05
【问题描述】:

我在访问 .Net 4 下的 C# (Winforms) 应用程序中的设置文件时遇到问题。 我有一个名为 Version 的字符串变量,它设置为 scope=application,设置文件的访问修饰符设置为 public。

在 form_load 中,我正在尝试使用

访问它
string version = Properties.Settings.Default.

但智能感知不会在最后一个点之后显示设置键(版本)。

我已经为 Properties.Settings 添加了一个 using ,但这并没有什么区别。

有什么想法吗?

【问题讨论】:

  • 添加Version设置后是否已经成功构建?
  • 是的,我做了一个干净的解决方案并完全重建。
  • 我发现我可以轻松访问在菜单项项目中创建的设置 |属性,然后在设置选项卡中,这对于这个项目来说很好,但是最好知道如何从设置文件中执行此操作。
  • project | properties 选项卡自动生成Settings.cs。编译完成后,Intellisense 有一些建议。如果设置仅在配置文件中,则它们不是 C# 对象,因此无法在代码或 Intellisense 中引用。
  • 问题可能与您尝试访问该属性的“位置”有关,请尝试将其放在类的 Main 方法中

标签: c#-4.0 settings


【解决方案1】:

检查生成的 Designer.cs 上的类名称。如果您将设置文件命名为“Settings.settings”,则您的自定义设置将仅包含在默认 Settings.cs 中。

如果您将其命名为其他名称(就像我发现它时所做的那样),则可以从 _class_name_.Default.Version 访问设置键 Version 的值

【讨论】:

    猜你喜欢
    • 2021-10-07
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多