Поскольку это другой «ответ», чем мой последний, я создаю еще одну запись/запись.
Я действительно испытывал это время от времени по проекту, который был в прошлом году. Я использовал 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. Если я удалю его, проблем не возникнет.
Надеюсь, что это поможет вам или кому-то еще.
Я только что переехал из VWD 2008 в Visual Studio 2008, и я испытываю эту ту же проблему. У меня нет команд питания. У любого тела есть больше ответов? –