.NET上的用户设置

时间:2010-03-10 00:44:54

标签: .net settings

我在VS2005上的项目遇到了一些奇怪的问题。

我配置了一些用户设置,但每次启动项目时(在发布模式下)都会提供之前测试过的配置。

我尝试过很多次同步,但我不能成功。默认情况下,大多数这些属性都是空字符串。我也有一个安装程序类和项目,但我不确定这些是否会影响这种行为(我只点击我要调试的其他项目)

有什么想法吗?

修改

我已经删除了这些

Where are user-mode .NET settings stored?

1 个答案:

答案 0 :(得分:1)

尝试打开项目中的app.config文件。我已经看到了定义多个设置部分的位置(特别是如果你曾经重命名过你的项目)。

尝试删除任何多余的“设置”部分(不要忘记从configSections标记中删除section元素。)

<configuration>
  <configSections>
     <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
       <section name="ProjectName.Properties.Settings" />
       <!-- Remove this -->
       <section name="OldProjectName.Properties.Settings" />
     </sectionGroup>
  </configSections>
  <userSettings>
     <ProjectName.Properties.Settings>
        <!-- Project Settings Appear here -->
     </ProjectName.Properties.Settings>
     <!-- Remove this -->
     <OldProjectName.Properties.Settings>
        <!-- Old Project Settings Appear here -->
     </OldProjectName.Properties.Settings>
  </userSettings>
</configuration>

只是一个想法。