2009-06-19 9 views
6

Uso Visual Studio 2008 principalmente para desarrollo web, y hay un comportamiento molesto que parece haber ocurrido desde que actualicé a IE8 en mi PC de trabajo:¿Cómo puedo detener mi Visual Studio desde el lanzamiento de IE8 TWICE cuando hago clic en "Iniciar sin depurar" (Ctrl-F5)?

Cuando configuro una página de inicio para un sitio web o aplicación web proyecto, y luego hacer clic en el icono "iniciar sin depurar" en la barra de herramientas o use la combinación de teclas CTRL + F5, Visual Studio procede a iniciar IE8 (mi navegador web por defecto), pero lo hace dos veces:

el La primera ventana nueva que IE8 abre tiene una pestaña que dice "Conectando ..." y carga la página sobre: ​​en blanco. Luego, se abre otra ventana nueva de IE8 también con una pestaña que dice "Conectando ..." y carga la página de inicio que configuré en mi proyecto.

Esto es muy molesto. ¿Alguien tiene alguna idea de lo que podría estar causando esto y cómo solucionarlo?

Antes de que alguien sugiere que, tengo ya estado trabajando alrededor de esto por un tiempo por tener Firefox como navegador predeterminado ;-) Pero, me gustaría utilizar las capacidades de depuración de JavaScript de Visual Studio con IE8 y así quieren IE8 como mi predeterminado de nuevo, por ahora.


Información adicional:

Usando el explorador de procesos, que se puede ver que tanto de la iexplore.exe procesos fueron lanzados por el mismo proceso padre, Visual Studio de 2008 devenv.exe.

El primer proceso iexplore.exe tiene la siguiente línea de comandos:

"C:\Program Files\Internet Explorer\IEXPLORE.EXE" -noframemerging -debug about:blank

El segundo proceso iexplore.exe, lanzó unos segundos más tarde, tiene la siguiente línea de comandos:

"C:\Program Files\Internet Explorer\IEXPLORE.EXE" -noframemerging -suspended -debug http://localhost/test/index.html

Luego, también probé Process Monitor. En el registro, puedo ver dos distintos eventos "Process Create" de devenv.exe en "C: \ Archivos de programa \ Internet Explorer \ IEXPLORE.EXE" ... con unos segundos de diferencia.

Curiosamente, si trato exactamente lo mismo (lanzamiento sin depurar) con Visual Studio 2005 (en lugar de 2008), sólo veo un solo proceso creada con una línea de comandos de:

"C:\Program Files\Internet Explorer\IEXPLORE.EXE" about:blank

Con 2005, aparece visualmente como si: en blanco se carga primero, y luego la URL se carga por el mismo proceso del navegador en la misma pestaña que about: en blanco, sobrescribiéndola.

Otra cosa que noto diferente: en el registro del Monitor de proceso VS2005, muestra mucha lectura del archivo "C: \ WINDOWS \ system32 \ ieframe.dll", pero lo mismo no se muestra en el VS2008 Log del monitor de procesos (ieframe.dll contiene la biblioteca de tipos para algunos objetos COM relacionados con Internet Explorer.) Por lo tanto, la forma en que VS2005 se inicia y controla IE podría ser diferente de lo que VS2008 hace.

Y LA ÚLTIMA, esto es extraño: en VS2008, si hago clic en "Iniciar sin depurar", obtengo las dos ventanas. Pero, si en el Explorador de soluciones que en lugar haga clic mi proyecto de sitio web o cualquier archivo HTML en él y seleccione "Ver en el explorador", consigo solamente la ventanilla única. ¿Por qué la diferencia entre "Comenzar sin depurar" y "Ver en el navegador"?

+0

Parece que soy el único tipo que ha tenido este problema: -/ –

+0

Tres de empresa. Es hora de empezar una recompensa :-) –

+1

... ay, mi reputación: -/i –

Respuesta

2

Hrm ... muy extraño. Si usa el Monitor de procesos de SysInternal, ¿puede ver si la primera ventana IE fue lanzada por la primera, o si Visual Studio posee ambas? Eso podría ayudar a identificar dónde radica el problema.

Más allá de eso, lo siguiente que debes probar es deshabilitar la mayoría de los complementos del navegador, para ver si eso hace la diferencia. Por último, intente utilizar Herramientas/Opciones de Internet/Seguridad para habilitar el Modo protegido para las zonas Intranet y Sitios de confianza.

+0

¡Gracias!Probaré estas sugerencias más adelante esta semana cuando regrese a la oficina, que es donde estoy experimentando el problema. –

+0

Agregué más información arriba sobre la propiedad de los procesos iexplore.exe, y lo que descubrí con Process Monitor. También FWIW, no puedo cambiar Herramientas/Opciones de Internet/Seguridad ... "El administrador de sistemas administra algunas configuraciones". Intentará deshabilitar complementos a continuación. –

+1

Bien, entonces: deshabilité TODOS mis complementos. Todo. VS2008 luego comenzó a lanzar solo una instancia de IE. Yippee! Entonces pensé que un add-on debe ser el culpable. Volví a habilitar todo uno por uno, pero no pude encontrar nada que causara el comportamiento errante original. Sin embargo, me di cuenta de que todavía tenía instalada la barra de herramientas de desarrollo de IE, no me permitía "habilitarla" (supongo que dado que IE8 tiene incorporadas las herramientas de desarrollo), así que la desinstalé. Entonces, gracias por la sugerencia. +1. Sin embargo, no estoy seguro de cuál era el problema. Un heisenbug desapareciendo! : -/ –

0

Podría tener que ver con el "modo protegido" de IE. Intenta apagarlo. Puede hacer doble clic en el texto "modo protegido" en la barra de estado para hacer eso.

He tenido el mismo problema y ¡es tan molesto!

+0

No parece ser el problema, pero gracias por la sugerencia –

0

Parece que Visual Studio está utilizando un comportamiento anterior.

En concreto, parece que Visual Studio se está cargando aproximadamente: en blanco para abrir el navegador y luego carga la página mediante otra llamada al ejecutable.

Pruebe el siguiente cambio: abrir Propiedades de Internet Haga clic en Pestañas Ajustes En la parte inferior no debe haber una sección que dice "Abrir enlaces de otros programas en:" dentro de esa sección seleccionar pestaña o ventana actual

+0

Gracias por la sugerencia. Mientras mi problema se ha ido (vea mi comentario en la respuesta de @EricLaw -MSFT-), intenté su sugerencia para ver si cambiaría el comportamiento "sobre: ​​en blanco". sin cambios: Visual Studio aún lanzó IE con la página "about: blank" y luego IE cargó la página predeterminada del proyecto. –

+0

@cwrea: Mi cambio no eliminaría ese comportamiento, solucionaría el hecho de que el segundo pa ge cargado en una ventana diferente. Parece que VS está llamando intencionadamente a la página Acerca de: en blanco primero, no sé por qué, pero me alegra que su problema esté solucionado. – Guvante

1

Gracias por indicarme los complementos. Este comportamiento fue muy molesto de hecho. En mi computadora, solo está desapareciendo, y solo después, al deshabilitar el complemento de Windows Live Toolbar. ¡Habilite el mismo complemento y el problema volverá a aparecer!

0

Hemos logrado resolver el problema mediante el lanzamiento de VS 2005 en el modo de compatibilidad de Windows XP (configuración de acceso directo).

+0

Malas noticias: el modo de compatibilidad trae problemas con el depurador :( – amartynov

1

Lo siento por la respuesta duplicado, pero la deshabilitación barra de herramientas de Live está trabajando realmente muy bien para mí, quería la respuesta de Sjerp pero ya que me falta reputaion pensé que valía la pena repetirlo.

1

barra de herramientas en vivo Desactivar cuando se utiliza Internet Explorer 8 y Microsoft Visual Web Developer 2008 Express Edition si usted está recibiendo dos instancias del navegador es de hecho la derecha

Cuestiones relacionadas