草庐IT

c# 错误 :Unrecognized configuration section userSettings - stop program reading user. 配置?

coder 2023-07-14 原文

在我的 c# 表单应用程序(在 VS2010 中创建,使用 .NET 4.0)中,我使用应用程序设置来存储输出路径。

以前此设置是用用户范围配置的,但我不得不将其范围更改为应用程序。

执行此操作后,我现在在启动表单时收到 Unrecognized configuration section userSettings 错误(注意该程序之前已执行,设置范围设置为用户):

InnerException: System.Configuration.ConfigurationErrorsException
   Message=Unrecognized configuration section userSettings. (C:\Documents and Settings\Administrator\Local Settings\Application Data\CallCenterForm\CallCenterForm.vshost.exe_StrongName_bplf30wziudnpq0knzaacfuyomd5rv45\1.0.0.0\user.config line 3)
   Source=System.Configuration
   BareMessage=Unrecognized configuration section userSettings.
   Filename=C:\Documents and Settings\Administrator\Local Settings\Application Data\CallCenterForm\CallCenterForm.vshost.exe_StrongName_bplf30wziudnpq0knzaacfuyomd5rv45\1.0.0.0\user.config

所以在做了一些浏览之后,这似乎是由系统上仍然存在的旧 user.config 文件引起的,导致程序读取它并抛出错误(我不确定实际的潜在问题是什么)。我还可以确认,当我删除文件时,问题就消失了。

这让我想到了我的问题,有没有一种方法可以更改程序,使其不会读取旧的 user.config 文件,因为手动删除它并不理想,因为该程序已经在多个平台上投入生产系统。

很抱歉,如果这已被涵盖,但我找不到答案。

如果有帮助,这里是我的 App.config 文件的内容:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
      <section name="CallCenterForm.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
  <applicationSettings>
    <CallCenterForm.Properties.Settings>
      <setting name="saved_output_dir" serializeAs="String">
        <value>c:\</value>
      </setting>
    </CallCenterForm.Properties.Settings>
  </applicationSettings>
</configuration>

最佳答案

我今天自己也遇到了这个错误。解决方案是进入项目属性的“程序集信息”对话框并推进程序集和文件版本信息(例如 1.0.0.0 到 1.0.1.0),保存更改,然后重建应用程序。这将导致编译器重新评估配置,并导致应用程序由于新版本中没有用户设置而无法创建和读取与新版本对应的新 user.config 文件。

关于c# 错误 :Unrecognized configuration section userSettings - stop program reading user. 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13298884/

有关c# 错误 :Unrecognized configuration section userSettings - stop program reading user. 配置?的更多相关文章

随机推荐