2011-01-15 15 views
13

Tengo un programa sencillo de Silverlight que muestra un montón de imágenes. Lo modifiqué, pero sí se muestran más imágenes, pero cuando presiono "ejecutar sin depuración" sigue ejecutando la compilación anterior con menos imágenes. Cuando copio el código en un nuevo proyecto y lo ejecuto, funciona bien por primera vez, pero luego no se muestra cada cambio posterior. ¿Cual podría ser el problema? Estoy usando Visual Web Developer 2008 Express.Visual Studio sigue ejecutando la compilación anterior

+1

¿Funciona todo correctamente si se crea manualmente el proyecto? En el menú "Crear", haz clic en "Reconstruir solución". Luego intente ejecutar su proyecto. ¿Qué versión ves? –

+0

@Cody: sigue siendo la versión anterior. Pero cuando lo construyo y ejecuto el TestPage.html generado, es la nueva versión. –

+0

Entonces, ¿la compilación está funcionando correctamente porque puede ejecutar los archivos construidos manualmente?¿El problema es que Visual Studio está comenzando la versión anterior incluso después de una reconstrucción? –

Respuesta

1

Me pasó a mí también. Bueno, no sé la razón exacta de este comportamiento. Pero cuando cierro el C visual expreso 10 y luego lo abro nuevamente y lo construyo, construye el nuevo archivo guardado. Supongo que aún se cuelga en el archivo anterior cuando hay un error en algún modo de depuración o algo así.

2

Tal vez es un problema de almacenamiento en caché (webbrowser/proxy).

para engañar al intento navegador para incrustar el archivo XAP con un parámetro adicional que cambia cada vez que se abre el plugin:

<param name="source" value="ClientBin/BubuApp.xap?<%=Guid.NewGuid().ToString() %>"/> 

Si esto no ayuda, trate de limpiar el proyecto (eliminar obj/bin carpetas & xap archivo).

13

Siempre marque la opción "Administrador de configuración" en el menú "Crear" en Microsoft Visual Web Developer. La casilla de verificación "compilación" debe estar marcada, de lo contrario no se compilará.

Me sucedió, espero que esto ayude a los demás.

+0

También funciona para aplicaciones Winform. Gracias – yossico

2

Esto ocurre porque la memoria caché está llena. solo acceda a su carpeta bin y obj y elimine todos los archivos temporales. Ahora se ejecutará correctamente.

+1

No funciona para mí. Archivos eliminados bin, obj y temp internet. – Kurren

+0

¡Trabajó para mí! – Aamir

1

Yo solía sufrir esto. Todo esto solía ser (para mí) un problema de contenido de una carpeta.

Tal vez se puede comprobar esto:

  • Eliminar% windir% \ microsoft.net \ Framework \ v4.0xxx \ Temporary ...
  • IIS Express: incluso si cambia el archivo de salida para el compilado resultados, verá en applicationhost.config que muchas veces IISExpress está realmente "buscando" la carpeta de bin predeterminada de su proyecto.
  • Incluso es posible que tenga configuraciones diferentes para Debug o Release, así que quizás IIS esté buscando BIN con el código de la versión, y ahora está compilando en Debug a otra carpeta, ¿me entiende?

Buena suerte

2

me di cuenta que tenía que cerrar todas las instancias abiertas de Visual Studio antes de que tuviera que funcione de nuevo

+0

Esto. También eliminé las carpetas/bin y/obj. ¡Gracias! – Scott

0
  1. Detener todas incntance de VS.
  2. Borrar todo/bin, no solo/bin/Depurar. Todos/bin
  3. Eliminar la opción de usuario .suo en el directorio de solución. Se creará en sí mismo.
  4. Eliminar todas las ventanas restaurar punto
  5. Detener IIS. 6 Inicie IIS después de 1 minuto.
  6. Reconstruir solución, Buid proyecta

Se happing en mí también. Muy asqueroso. Puede reiniciar su computadora. Verifique el dll del conjunto global.

9

Me acaba de ocurrir esto en VS 2013 para la web. Tuvimos que cambiar la URL de proyectos en:

"Propiedades del proyecto"
"web"   pestaña
    "Servidores"

Para un número localhost diferente y recrear el directorio virtual .

Antes del cambio fue:

http:// local host:55487/ 

se cambió a:

http:// local host:55488/ 

A continuación, hace clic "Crear directorio virtual".

Me gustaría saber por qué sucedió esto en primer lugar.

+0

Esto. Gracias. Pasé horas tratando de rastrear lo que estaba sucediendo, y esto es lo único que me solucionó el problema. Tampoco estoy seguro de por qué esto estaba sucediendo, pero me encantaría saberlo. –

+0

Cambié mi carpeta de código fuente y tuve este problema. Cuando hice este cambio, se reinició y funcionó. Gracias Adyson – NEOLPAR

0

Tuve el mismo problema y ninguna de las respuestas funcionó para mí. Resulta que construir el proyecto ASP.Net no compiló el proyecto de Silverlight, por lo que ejecutar sin depurar no actualizó el Silverlight.

Solución: haga clic con el botón derecho en el proyecto Asp.Net. Construir dependencias> Dependencias del proyecto. Compruebe el proyecto de Silverlight. Ahora la construcción debería funcionar.

0

También sufría de este problema y ninguna de las sugerencias funcionó. Estaba construyendo un complemento de Office.js y la depuración fue con IIS Express. Lo que ha solucionado el problema para mí fue suprimiendo archivos en C:\Users\<user>\AppData\Local\Temp\Temporary ASP.NET

En realidad, yo fui por delante y suprimiendo en toda la carpeta C:\Users\<user>\AppData\Local\Temp por despecho :)

0

Si se trata de una aplicación web, cambiar la URL de proyectos con un nuevo número de puerto.

Ejemplo:

Cambio de http://localhost:3688/

Para http://localhost:36881/

Para hacer esto:

  1. Vaya a Propiedades del proyecto -> Web

  2. Cambiar la URL

  3. Hit "Crear directorio virtual"

  4. Por último, construir y ejecutar

0

tuve este problema en un sitio web.
El sitio hace referencia a 1 de los proyectos en la solución y los cambios no se reflejarán en la depuración.
El problema era que un tercer proyecto hacía referencia a un dll obsoleto del mismo proyecto al que se hacía referencia.
Eliminé el proyecto y todas las referencias en otros proyectos y lo reajusté y redirigí todo, y funcionó bien.

0

Simplemente elimine la carpeta 'Liberar' en el proyecto con la construcción del código anterior.

0

También tuve este problema y aunque algunas de las correcciones anteriores me ayudaron temporalmente, la que funcionó para mí fue eliminar el historial y el almacenamiento en caché en Opciones de Internet.

Vaya a la opción de Internet (también disponible en VS a través de Herramientas> Opciones> Entorno> Navegador web> Opciones de Internet Explorer).

En la pestaña General, haga clic en Configuración en la sección Historial de exploración.

  • En la página Archivos temporales de Internet seleccione Cada vez que se inicia Internet Explorer
  • En la ficha Historial ajustar los días para mantener la historia a 0
  • En las cachés y ficha Base de datos asegúrese que autorizar cachés de sitios web y bases de datos NO está marcado.

No estoy seguro de si se requiere todo lo anterior, pero he realizado una serie de cambios en los archivos y hasta ahora se han reflejado directamente en las versiones dinámicas sin ningún problema de rendimiento notable.

También me he dado cuenta de que si configuro 'Cada vez que visito la página web' en lugar de 'Cada vez que inicio Internet Explorer' no tengo que parar y reiniciar el proyecto para ver los cambios. ¡Que es como debe ser!

Cuestiones relacionadas