应用程序忽略MyApplication.exe.config中的设置

时间:2012-08-07 18:10:59

标签: vb.net winforms windows-xp

我正在使用具有应用程序设置的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个项目,包括安装项目。我删除并重建了有问题的项目。

我已经没有时间允许这个项目了.....

注意:我将通过不使用任何应用程序范围的设置来解决此问题。

注意:我将通过不使用任何应用程序范围的设置来解决此问题。

注意:我将通过不使用任何应用程序范围的设置来解决此问题。

1 个答案:

答案 0 :(得分:0)

在app.config 中查看正在运行的可执行文件,查看<configuration> <configSections> <sectionGroup>下的内容并确保该部分存在:<section name="DHModule.My.MySettings" ...