2009-05-28 2 views
5

Система Visual Studio Team 2008 вылетает без сообщений об ошибках всякий раз, когда я пытаюсь открыть конкретный файл JavaScript. Я нашел this поток на social.msdn, но установка исправления KB958502 не устранила проблему.Сбой Visual Studio 2008 при открытии файла JavaScript?

Кто-нибудь еще испытал это и решил?

+1

Я только что переехал из VWD 2008 в Visual Studio 2008, и я испытываю эту ту же проблему. У меня нет команд питания. У любого тела есть больше ответов? –

ответ

1

У вас есть PowerCommands for Visual Studio 2008? Если да, то проверить этот пост для помощи:

FIX: PowerCommands for Visual Studio 2008 Crashes IDE

Точную то же самое случилось со мной, когда я открывал некоторые файлы JavaScript.

+0

У меня нет PowerCommands, но это все еще полезно знать, спасибо! –

+0

Привет, Джейсон, я испытываю эту проблему и перенаправлен на вашу ссылку для ответа, но ссылка «Исправить ...» больше не указывает ни на что. Не могли бы вы помочь мне в правильном направлении. Спасибо :-) – kamgman

+0

@kamgman - есть архив на странице здесь: https://web.archive.org/web/20091208115305/http://blog.jasonbunting.com:80/2009/05/04/FIXPowerCommandsForVisualStudio2008CrashesIDE .aspx –

1

Поскольку это другой «ответ», чем мой последний, я создаю еще одну запись/запись.

Я действительно испытывал это время от времени по проекту, который был в прошлом году. Я использовал MochiKit в качестве инструментария, поэтому учтите это.

В принципе, у меня был какой-то код, как это в файле с именем common.js, который бежал в глобальном масштабе:

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

Таким образом, в основном динамически строит объект, назначенный для переменной DomEvent и создает свойства на том объекте, которые имеют то же имя, что и значение, которое оно хранит (строковые представления общих событий браузера).

Теперь я хотел Intellisense, чтобы помочь мне с API в других файлах, так и в других файлах, я бы следующую строку в верхней части файла:

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

Это говорит Visual Studio, чтобы " импортировать "API из этого файла JavaScript для использования с Intellisense в файле, в котором эта декларация используется.

Поэтому я предположил, что, поскольку код в файле common.js, который я показал выше, строил значение глобальной переменной динамически Visual Studio была на нем. Я чувствовал себя довольно хорошо в этой гипотезе, потому что сам код JavaScript звучит, и Visual Studio только сбой , если Я использовал этот комментарий XML, чтобы помочь Intellisense. Если я удалю его, проблем не возникнет.

Надеюсь, что это поможет вам или кому-то еще.

Смежные вопросы