我正在使用具有应用程序设置的vb.net Windows窗体应用程序,该应用程序在Windows XP下运行。
vs 2010解决方案创建了一个MyApplication.exe.config但是当我用notepad编辑文件时,即使重启后应用程序也会忽略这些更改。即使我删除exe.config文件,应用程序仍然使用编译时的设置。所以我决定用十六进制编辑器查看exe文件内部,显示设置被编码到exe中。
用户范围设置保持正常,但它们的默认值不是来自exe.config,而是来自其他地方。
我的应用程序是否存在某些问题,或者这是VB.Net Windows窗体应用程序通常的工作方式吗?
通常我使用C#开发控制台或服务应用程序,我可以编辑exe.config而没有任何问题。
有问题的一行:
If My.Settings.UseLocalOrGlobalSettingForOutputFolder.ToUpper.Equals("LOCAL") Then
exe.config文件看起来很正常
<applicationSettings>
<DHModule.My.MySettings>
<setting name="UseLocalOrGlobalSettingForOutputFolder" serializeAs="String">
<value>Local</value>
</setting>
这是一个Visual Studio 2010解决方案,其中包含大约20个项目,包括安装项目。我删除并重建了有问题的项目。
我已经没有时间允许这个项目了.....
注意:我将通过不使用任何应用程序范围的设置来解决此问题。
注意:我将通过不使用任何应用程序范围的设置来解决此问题。
注意:我将通过不使用任何应用程序范围的设置来解决此问题。
答案 0 :(得分:0)
在app.config 中查看正在运行的可执行文件,查看<configuration> <configSections> <sectionGroup>
下的内容并确保该部分存在:<section name="DHModule.My.MySettings"
...