2009-05-28 16 views
5

El sistema Visual Studio Team 2008 se bloquea sin ningún mensaje de error cada vez que intento abrir un archivo JavaScript específico. Encontré el hilo this en social.msdn, pero instalar el hotfix KB958502 no solucionó el problema.Visual Studio 2008 se bloquea al abrir un archivo JavaScript?

¿Alguien más ha experimentado esto y lo ha resuelto?

+1

Acabo de pasar de VWD 2008 a Visual Studio 2008 y estoy experimentando exactamente el mismo problema. No tengo comandos de energía instalados. Cualquier cuerpo tiene más respuestas? –

Respuesta

1

¿Tiene PowerCommands for Visual Studio 2008 instalado? Si es así, compruebe este post ayuda:

FIX: PowerCommands for Visual Studio 2008 Crashes IDE

Exactamente lo mismo me pasó cuando estaba abriendo algunos archivos JavaScript.

+0

No tengo PowerCommands instalado, pero eso todavía es bueno saberlo, ¡gracias! –

+0

Hola, Jason, estoy experimentando este problema, y ​​me han redireccionado a tu enlace para obtener una respuesta, pero el enlace "Solucionar ..." de arriba ya no apunta a nada. ¿Podrías, posiblemente, ayudarme a orientarme en la dirección correcta? Gracias :-) – kamgman

+0

@kamgman - hay un archivo de la página aquí: https://web.archive.org/web/20091208115305/http://blog.jasonbunting.com:80/2009/05/04/FIXPowerCommandsForVisualStudio2008CrashesIDE .aspx –

1

Dado que esta es una "respuesta" diferente a la anterior, estoy creando otra entrada/entrada.

Experimenté esto de vez en cuando en un proyecto en el que estuve el año pasado. Estaba usando MochiKit como mi kit de herramientas, así que tenlo en cuenta.

Básicamente, tenía algo de código como este en un archivo llamado common.js, que se desarrolló en el ámbito global:

if(typeof(DomEvent) == "undefined") { 
    DomEvent = {}; 
    var domEventNames = [ 
     "onabort", "onblur", "onchange", "onclick", "ondblclick", "onerror", "onfocus", 
     "onkeydown", "onkeypress", "onkeyup", "onload", "onmousedown", "onmousemove", 
     "onmouseout", "onmouseover", "onmouseup", "onreset", "onresize", "onscroll", 
     "onselect", "onsubmit", "onunload" 
    ]; 
    // forEach is a MochiKit function; functionality should be obvious 
    forEach(domEventNames, function(eventName) { 
     DomEvent[eventName] = eventName; 
    }); 
} 

Por lo tanto, básicamente construye dinámicamente un objeto asignado a la variable DomEvent y crea propiedades en ese objeto que tienen el mismo nombre que el valor que contiene (representaciones de cadena de eventos comunes del navegador).

Ahora, quería Intellisense para ayudarme con la API en otros archivos, por lo que en otros archivos, que tendría la línea siguiente en la parte superior del archivo:

/// <reference path="common.js"/> 

Eso indica a Visual Studio para " importar "la API de ese archivo JavaScript para usar con Intellisense en el archivo en el que se usa esta declaración.

Así que especulé que dado que el código en el archivo common.js, que mostré arriba, estaba construyendo el valor de una variable global dinámicamente, Visual Studio estaba vomitando sobre él. Me sentí bastante bien con esta hipótesis porque el código JavaScript en sí mismo es bueno, y Visual Studio solo se bloqueará si utilicé ese comentario XML para ayudar a Intellisense. Si lo eliminé, no hubo ningún problema.

Espero que te ayude a ti o a alguien más.

Cuestiones relacionadas