【问题标题】:Why are changes to my settings file not getting picked up after compilation为什么编译后我的设置文件的更改没有被拾取
【发布时间】:2019-08-07 21:48:54
【问题描述】:

在 VB.net 中,我为我的 OCX 创建了一个设置文件,该文件可通过 My.Settings 访问。设置文件包含一个值列表,用于在运行时填充组合框。该列表可能会随着时间而改变,因此管理员应该能够根据需要修改设置文件。我已经编译了DLL并成功注册了它。该列表按预期填充,但是当我在设置文件的列表中添加一项时,它不会在运行时被拾取。原始列表仍然存在。我不明白为什么会这样。我可以更新列表的唯一方法是在 Visual Studio Project->Properties->Settings 中进行更新,然后重新编译 DLL。

我尝试将编译配置从 Debug 更改为 Release,我在网上进行了广泛的查看,并将 Access Modifier 更改为 Public 从 Friend。没区别

For Each entry As String In My.Settings.Depts
                cboDept.Items.Add(entry)
 Next
 cboDept.SelectedIndex = 0 'select first item in dropdown list

这是我的设置文件的摘录:

<applicationSettings>
      <My.MySettings>
        <setting name="Depts" serializeAs="Xml">
          <value>
            <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xmlns:xsd="http://www.w3.org/2001/XMLSchema">
              <string>DeptA</string>
              <string>DeptB</string>
              <string>DeptC</string>
              <string>DeptD</string>
            </ArrayOfString>
          </value>
        </setting>
    </My.MySettings>
</applicationSettings>

设置文件包含一个部门列表,这些部门填充下拉列表,但手动添加新部门不会导致在运行时将其添加到下拉列表中。

【问题讨论】:

    标签: app-config


    【解决方案1】:

    问题已解决 - 我发现 Visual Studio 中的根命名空间 -> 项目属性为空白。将正确的值放在那里会使应用程序按应有的方式工作。 感谢您的宝贵时间!

    【讨论】:

      猜你喜欢
      • 2016-05-24
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      • 2011-09-17
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多