【问题标题】:Reading userSettings data from app.config file从 app.config 文件中读取 userSettings 数据
【发布时间】:2018-07-27 18:10:33
【问题描述】:

这是我的 app.config

<configuration>
  <userSettings>
    <MyProject.My.Settings>
      <setting name="IP">
        <value>127.0.0.1</value>
      </setting>
    </MyProject.My.Settings>
   </uesrSettings>
</configuration>

我试过了:

My.Settings.IP

TryCast(ConfigurationManager.GetSection("FormProcessing.Designer.My.MySettings"),My.MySettings)

我还尝试了很多其他方法,浏览了很多网站,但仍然没有任何方法可以工作。我也不想把它移到那里。

【问题讨论】:

  • 在 MSDN 中搜索 ConfigutationManager.AppSettings 它们提供 VB 代码来读取和写入设置。对我来说,它使用 [ApplicationName].exe.config 而不是 app.config

标签: vb.net app-config


【解决方案1】:

这应该可以工作

<configuration>
  <configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
        <section name="MyProject.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <userSettings>
    <MyProject.Properties.Settings>
      <setting name="IP" serializeAs="String">
        <value>127.0.0.1</value>
      </setting>
    </MyProject.Properties.Settings>
  </userSettings>
</configuration>

称之为 MyProject.Properties.Settings.Default.IP

但是,创建属性的最简单方法应该是转到菜单查看/解决方案资源管理器。导航到 [Your solution] / [Your project] / My Project / Settings.settings 并双击 Settings.settings。在左侧面板上转到设置。添加一行Name IP、Type String、Scope User、Value 127.0.0.1。在顶部有一个访问修饰符,我将它作为朋友留下。然后就用[Your Project].Properties.Settings.Default.IP

【讨论】:

  • 当我尝试访问 IP 时,它没有出现。
  • “MyProject.Properties.Settings”在此上下文中不可访问,因为它是“朋友”。 - 我最终遇到了这个错误。我去了一些建议更改修饰符的网站,但我无法在属性中找到它。
猜你喜欢
  • 2011-01-24
  • 2013-08-12
  • 1970-01-01
  • 1970-01-01
  • 2017-09-04
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
相关资源
最近更新 更多