2011-06-20 10 views
16

En mi aplicación estoy usando la configuración del usuario como se explica en here. Luego me di cuenta de que en VS 2010 estaba usando .NET 4.0, mientras que solo .NET 2.0 era suficiente.Error de la configuración de la aplicación después de cambiar el marco de destino del proyecto

Cuando cambié el marco y generar el proyecto, en mi código cada vez que accede a la configuración ahora, me sale el siguiente error:

An error occurred creating the configuration section handler for userSettings/Vegi_Manager.Properties.Settings: Could not load file or assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified. (C:\Users\AKSHAY\AppData\Local\Microsoft\Vegi-Manager.vshost.exe_Url_44035dlkzpfaaauiqsd4nh3f0l0yq0tv\1.0.0.0\user.config line 5)

Es por razones desconocidas utilizando la versión 4.0. Sugerid por favor qué debo hacer.

Respuesta

19

retirar de su app.config tal vez usted todavía tiene System.Configuration.UserSettingsGroup o algo por el estilo de la versión 4 sigue al acecho, tendrá que editar manualmente y obtener el correspondiente para la versión 2

+0

que tenían esto en mi app.config: sectionGroup name = "usersettings" type = "System.Configuration.UserSettingsGroup, Sistema, versión = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089" –

+0

@ V4Vendetta i había cambiado a la versión 2 si cambio 2 se muestra No se pudo cargar el archivo o ensamblado 'Sistema, Versión = 2.0.0.0, Cultura = neutral, PublicKeyToken = b77a5c561934e089' ¿Cómo puedo resolver esto? – Manoj

4

Es probable que usted tenga una referencia a un ensamblado .NET 4 en su solución: si abre la ventana "Agregar referencia" en su solución y amplía la ventana un poco más, verá que hay columnas para Versión y Tiempo de ejecución ... cuando creó sus soluciones para target .NET 4, es posible que haya agregado una referencia a un ensamblado que requiera .NET 4 runtime y ahora que ha cambiado a .NET 2, necesita cambiarlo por un ensamblado que solo necesite .NET 2 runtime.

Por supuesto, si ha utilizado algo del ensamblado .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 cambio!

+0

Gracias Sohnee, fue un error en app.config –

2

si abre su app.config, asegúrese de que todas las secciones de configuración se dirigen a .NET Framework 4 2 no

si usted pone su app.config me puedo ayudar más

3

puede que añadir aquí debe cambiar la aplicación. configure los detalles/referencias al .NET Framework anterior (en este caso, 4.0.0.0) a la nueva versión .NET de la referencia del sistema (en este caso 2.0.0.0, que es la misma para .NET 3.5). !)

9

Estaba teniendo el mismo problema al haber comenzado a desarrollar mi complemento de Outlook en Visual Studio 2010 con el framework .NET 4.0 y luego decidir para cambiarlo al marco 3.5. Parece que Visual Studio NO fue lo suficientemente inteligente como para actualizar mi archivo app.config, que todavía tenía una referencia a 4.0.

Como han sugerido los carteles anteriores (voy a ser un poco más específico), editando 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 todavía usa 2.0.0.0) en el elemento <sectionGroup> y sus elementos secundarios, pude hacer que la configuración vuelva a funcionar en mi caso.

Cuestiones relacionadas