Подтвердить что ты не робот

Как ссылаться на несколько файлов для javascript IntelliSense в VS2010

У меня есть большое решение с примерно 40 отдельными файлами javascript, которые ссылаются на веб-страницу через специальный js-сервис. Я хочу использовать новые функции IntelliSense в VS2010, но очень сложно добавить около 40 отдельных ссылок, например:

/// <reference path="../../lib/jquery-1.3.2.js" />

для каждого js файла в решении. Может быть, есть способ ссылаться на все файлы в папке? Я пробовал что-то вроде этого:

/// <reference path="../../lib/*.*" />

но он не работает... Спасибо.

Update: Может быть, есть надстройка, которая могла бы помочь с этим?

4b9b3361

Ответ 1

Добавьте ссылки на один файл js, в идеале тот, который все остальные полагаются или используют. Затем всюду включайте ссылку только на один js файл.

т.е. file1.js содержит:

/// <reference path="file2.js" />
/// <reference path="file3.js" />
...
/// <reference path="file40.js" />

И каждый другой файл содержит только одну ссылку:

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

Обновление для Visual Studio 2012: Теперь вы можете поместить глобальные ссылки в файл _references.js, чтобы intellisense автоматически включался в другие js файлы. Вы также можете указать файлы intellisense в диалоговом окне инструментов в разделе "Инструменты" > "Параметры" > "Текстовый редактор" > "JavaScript" > "Intellisense" > "Ссылки".

Подробнее в этом блоге: JavaScript Intellisense в VS 2012, файл _references.js

Ответ 2

Вы можете выбрать группу из них в обозревателе решений и перетащить их в редактор JS файла, который вы хотите использовать Intellisense.

Он автоматически генерирует теги///на основе файла, который вы перетащили.

Ответ 3

Очень важно, чтобы строки ///... в вашем js файле попадали в ANYTHING ELSE. Не должно быть пустой строки.

Тогда все должно работать нормально.

Ответ 4

Я использую VS2010, имею ту же проблему, что и user512395. Он работал у меня с выбранным ответом. Я обновил до последней версии Resharper, которая недавно появилась с поддержкой Javascript intellisense.