【发布时间】: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