c# .net app-config application-settings

c# - Error de configuración de la aplicación después de cambiar el marco de destino del proyecto



.net app-config (5)

¿Puedo agregar aquí que necesita cambiar los detalles / referencias de app.config al marco .NET anterior (en este caso 4.0.0.0) a la nueva versión de .Net de refence del sistema (en este caso 2.0.0.0 que es la misma para .NET 3.5!)

En mi aplicación, estoy usando la configuración de usuario como se explica here . Luego me di cuenta de que en VS 2010 estaba usando .NET 4.0, mientras que solo .NET 2.0 era suficiente.

Cuando cambié el marco y construí el proyecto, en mi código cada vez que accedo a la configuración ahora, aparece el siguiente error:

Se produjo un error al crear el controlador de la sección de configuración para userSettings / Vegi_Manager.Properties.Settings: No se pudo cargar el archivo o conjunto ''Sistema, Versión = 4.0.0.0, Cultura = neutral, PublicKeyToken = b77a5c561934e089'' o una de sus dependencias. El sistema no puede encontrar el archivo especificado. (C: / Users / AKSHAY / AppData / Local / Microsoft / Vegi-Manager.vshost.exe_Url_44035dlkzpfaaauiqsd4nh3f0l0yq0tv / 1.0.0.0 / user.config línea 5)

Es por razones desconocidas usando la versión 4.0. Por favor, sugiera qué debo hacer.


Es probable que tenga una referencia a un ensamblaje .NET 4 en su solución: si abre la ventana "Agregar referencia" en su solución y hace que la ventana sea un poco más ancha, verá que hay columnas para Versión y Tiempo de ejecución. .. cuando creó sus soluciones para apuntar a .NET 4, puede haber agregado una referencia a un ensamblaje que requiere el tiempo de ejecución de .NET 4 y ahora ha cambiado a .NET 2, necesita cambiarlo por un ensamblado que solo necesita El tiempo de ejecución .NET 2.

Por supuesto, si ha usado algo del ensamblaje .NET 4 que no existía en .NET 2, tendrá que volver a escribir para evitar usarlo o cambiar de opinión y hacerlo en .NET 4 en su lugar.


Estaba teniendo el mismo problema al comenzar a desarrollar mi complemento de Outlook en Visual Studio 2010 orientado al marco .NET 4.0 y luego decidí cambiarlo al marco 3.5. Parece que Visual Studio NO fue lo suficientemente inteligente como para actualizar mi archivo app.config que aún tenía una referencia a 4.0.

Como han sugerido los carteles anteriores (seré un poco más específico), al editar manualmente app.config para cambiar todas las referencias de "Versión = 4.0.0.0" a "Versión = 2.0.0.0" (aparentemente .NET 3.5 aún utiliza 2.0.0.0) en el elemento <sectionGroup> y sus elementos secundarios, pude hacer que la configuración vuelva a funcionar en mi caso.


si abre su app.config, asegúrese de que todas las secciones de configuración estén dirigidas a .net framework 2, no 4

Si publicas tu app.config, puedo ayudarte más.


Echa un vistazo a tu app.config tal vez aún tengas System.Configuration.UserSettingsGroup o algo de ese tipo de versión 4 aún acechando, tendrás que editar manualmente y obtener lo relevante para la versión 2.