2011-11-30 13 views
5

Tengo un fenómeno extraño.Net archivo app.config ignorado cuando bajo c: ProgramFiles

Tengo la aplicación .Net 4.0. Cuando myapp.exe.config se encuentra debajo de la carpeta normal de archivos de programa, se ignora. Incluso si lo borro o escribo sin sentido, el myapp.exe funciona y me parece que los valores se toman de una instalación anterior.

Cuando copie la carpeta, p. en el escritorio funciona correctamente.

Edit: cuando copio el formulario c: programfiles \ myapp \ a c: \ programfiles \ copy of myapp \ works Parece ser solo un problema en la carpeta de progamfile donde se ha realizado una instalación previa. (Supongo)

¿Alguna idea?

Saludos

+0

cómo estás iniciando la aplicación? si navegas a la carpeta .exe en el explorador de Windows y haces doble clic en el ejecutable, a menos que el código realmente esté haciendo cosas alocadas, realmente debería usar el archivo .exe.config disponible en la misma ubicación. es esta aplicación de Windows Forms? –

+0

Es su archivo .exe de aplicación en la carpeta C: \ Archivos de programa. El archivo app.config que usa su ejecutable es el que se encuentra en la misma carpeta donde reside su ejecutable. – Rajesh

+1

Quizás una pregunta estúpida, pero ¿puede ser que tengas un ícono en tu escritorio desde el que inicias tu aplicación, y ese ícono resulta ser el archivo .exe, y no un atajo? –

Respuesta

3

podría compartir su sistema operativo con nosotros? He tenido problemas similares en el pasado con una aplicación (Win 2008). Un trabajo sencillo si no es el administrador del sistema, es editar el archivo .config en otra ubicación y luego colocarlo nuevamente.

A veces, el contenido de un archivo no se edita realmente; sin embargo, se crea una copia con el texto modificado en la parte posterior, lo cual es confuso.

+0

+1 Recuerdo que sucedió esto, ahora que lo mencionas, en un servidor Win2k8 con UAC activado. –

+0

Es de hecho UAC que causa este comportamiento. La verdadera solución sería configurar el UAC. Para mí, sin embargo, esa no era la opción en ese momento. – dannl

+0

Tengo WIN 7 Ultimate – woax

0

Hay una carpeta C: \ Users \ miUsuario \ AppData \ Local \ VirtualStore \ Archivos de programa \ miaplicacion

Donde había la configuración que fue tomada.

Esta "característica" es que mi aplicación se ejecuta no como administrador. Lea los comentarios a UAC. Esto solo ocurre con Win7 y Vista. No en XP.

respecto

+0

Correcto, aunque la configuración no debe ser una copia completa de su archivo de configuración. Solo las partes que guarda (a través del marco de Configuraciones) se almacenan allí. – Andreas

1

Lo más probable es que se trata de un caso de "archivos de compatibilidad" - en la carpeta Archivos de programa tiene un archivo guardado en los archivos de vista de compatibilidad que se está leyendo en lugar de su archivo real.

Elimine los archivos de compatibilidad y todo debería funcionar correctamente.

enter image description here

En this artículo, en el "¿qué hay de la parte fea?" encontrará descrito exactamente su escenario.

Saludos cordiales

Cuestiones relacionadas