c# app-config user.config

c#error: configuración de usuario no reconocida Configuración de usuario-¿Detener programa de lectura usuario.config?



app-config user.config (4)

¿Cómo solía lucir App.config cuando también había user.config? Supongo que aún debe declarar <sectionGroup name="userSettings" ... > la forma en que solía ser declarado.

En mi aplicación c # form (creada en VS2010, usando .NET 4.0) uso una configuración de la aplicación para almacenar una ruta de salida.

Anteriormente, esta configuración se configuraba con un ámbito de usuario, pero tuve que cambiar su ámbito de aplicación.

Después de hacer esto, ahora aparece un error de Configuración de usuario en la sección de configuración No reconocido al iniciar el formulario (tenga en cuenta que el programa se ejecutó anteriormente con el alcance de la configuración establecido para el usuario):

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

Entonces, después de navegar un poco, parece que el antiguo archivo user.config todavía existe en el sistema, lo que hace que el programa lo lea y arroje un error (no estoy seguro de cuál es el problema subyacente). También puedo confirmar que cuando elimino el archivo, el problema desaparece.

Lo que me lleva a mi pregunta: ¿hay alguna manera de cambiar el programa para que no lea el archivo user.config anterior, ya que eliminarlo de forma manual no es ideal ya que el programa ya está en producción en varios sistemas?

Disculpas si esto ha sido cubierto, pero no pude encontrar una respuesta.

En caso de que sea útil, aquí está el contenido de mi archivo 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>


Me encontré con este error hoy mismo. La solución fue entrar en el cuadro de diálogo Información de ensamblaje de las propiedades del proyecto y avanzar la información de la versión del ensamblado y el archivo (ej. 1.0.0.0 a 1.0.1.0), guardar los cambios y reconstruir la aplicación. Esto hará que el compilador vuelva a evaluar la configuración y que la aplicación se abstenga de crear y leer un nuevo archivo user.config correspondiente a la nueva versión debido a que no hay configuraciones de usuario en la nueva versión.


Puede corregir el error al navegar por el directorio actual donde se guardan las configuraciones de usuario para su aplicación. Esto estará en% system% / users / your_user / AppData / Local / Microsoft / YourApp.vshost. ###### / version. o Borre el archivo user.config, limpie su solución y Reconstruya todo. Esto debería solucionar el problema.


Tuve el mismo problema. Tuve que limpiar y reconstruir la solución. Esto solucionó el problema.