2009-05-28 13 views
5

Il sistema Visual Studio Team 2008 si arresta in modo anomalo senza alcun messaggio di errore ogni volta che provo ad aprire un file JavaScript specifico. Ho trovato il thread this su social.msdn ma l'installazione dell'aggiornamento rapido KB958502 non risolve il problema.Visual Studio 2008 si arresta in modo anomalo quando apro un file JavaScript?

Qualcun altro ha provato questo e risolto?

+1

Mi sono appena trasferito da VWD 2008 a Visual Studio 2008 e sto vivendo lo stesso identico problema. Non ho installato i comandi di alimentazione. Qualunque corpo ha altre risposte? –

risposta

1

Avete installato PowerCommands for Visual Studio 2008? Se è così, controllare questo post per chiedere aiuto:

FIX: PowerCommands for Visual Studio 2008 Crashes IDE

La stessa cosa è successo a me quando stavo aprendo alcuni file JavaScript.

+0

Non ho installato PowerCommands, ma è ancora meglio sapere, grazie! –

+0

Ciao Jason, sto riscontrando questo problema e sono stato reindirizzato al tuo link per una risposta, ma il link "Correggi ..." sopra non indica più nulla. Potresti aiutarmi a indicarmi la giusta direzione. Grazie :-) – kamgman

+0

@kamgman - c'è un archivio della pagina qui: https://web.archive.org/web/20091208115305/http://blog.jasonbunting.com:80/2009/05/04/FIXPowerCommandsForVisualStudio2008CrashesID aspx –

1

Poiché questa è una "risposta" diversa dalla mia, sto creando un altro post/voce.

L'ho sperimentato di tanto in tanto in un progetto che avevo fatto l'anno scorso. Stavo usando MochiKit come mio toolkit, quindi prendilo in considerazione.

Fondamentalmente, ho avuto un po 'di codice come questo in un file chiamato common.js, che si è svolta nell'ambito globale:

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; 
    }); 
} 

Quindi, fondamentalmente costruisce in modo dinamico un oggetto assegnato alla variabile DomEvent e crea proprietà su quell'oggetto hanno lo stesso nome del valore che detiene (rappresentazioni di stringa di eventi di browser comuni).

Ora, ho voluto Intellisense per aiutarmi con le API in altri file, così in altri file, avrei la seguente riga nella parte superiore del file:

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

che racconta Visual Studio per " importare "l'API da quel file JavaScript da utilizzare con Intellisense nel file in cui questa dichiarazione è utilizzata.

Quindi ho ipotizzato che dal momento che il codice nel file common.js, che ho mostrato sopra, stava costruendo un valore di una variabile globale in modo dinamico, Visual Studio si stava sfogliando su di esso. Mi sentivo abbastanza bene su questa ipotesi perché il codice JavaScript stesso è sano e Visual Studio si bloccherebbe solo se ho usato quel commento XML per aiutare Intellisense. Se l'ho rimosso, non c'era un problema.

La speranza che ti aiuta o qualcun altro.

Problemi correlati