c#错误:无法识别的配置部分userSettings – 停止程序读取user.config?

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

以前,此设置配置了用户范围,但我必须将其范围更改为应用程序。

执行此操作后,我现在在启动表单时收到无法识别的配置部分userSettings错误(请注意,在将设置的范围设置为user之前,程序已执行):

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文件的内容有帮助:

     
c:\

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

当有user.config时,App.config是如何使用的? 我猜你还需要声明以前的声明方式。

我遇到过同样的问题。 我不得不清理并重建解决方案。 这解决了这个问题。