2010-06-28 9 views
7

Me he dado cuenta en Visual C# 2010, cada vez que cambie la versión del marco de destino, lejos del perfil del cliente 4.0 predeterminado (e incluso si lo vuelve a cambiar después), el IDE crea un. archivo de configuración que claramente piensa que debe enviarse con el programa. El archivo .config básicamente solo dice cuál es la versión compatible/marco de destino.¿Por qué eres tú app.config?

Ahora, por lo que he podido decir de una búsqueda en Google, si ese archivo no está presente, la alternativa es intentar ejecutar el programa contra la versión de marco en la que se creó.

Dado que se supone que es la misma versión que el archivo .config dice, ¿no significa que el archivo .config no tiene ningún efecto y se puede omitir? ¿O me estoy perdiendo algo?

Respuesta

6

Si la versión se ha compilado con es la misma que la versión que desea ejecutar en entonces sí se no requiere para mantener este archivo de configuración. Pero supongamos que compiló para .Net 2.0 y quiere obligar a su ensamblado a ejecutarse en el tiempo de ejecución de .NET 4.0. Puede usar esta configuración para afectar su aplicación. También puede usar esto para forzar a su aplicación a usar diferentes versiones del tiempo de ejecución si causan problemas conocidos con su aplicación. (No he visto ningún problema de este tipo sin embargo, tan sólo puedo especular.)

+0

Así que la idea del archivo de configuración es que es allí si desea personalizar la configuración, pero no necesita la predeterminada? Bien gracias. – rwallace

+1

Correcto. Incluso podría usar la máquina y los archivos de configuración de usuario ... pero estos ajustes de tiempo de ejecución probablemente serían una opción muy pobre para cambiar a ese nivel. –

Cuestiones relacionadas