Пользовательский -vsdoc.js intellisense не отображается - PullRequest
1 голос
/ 27 мая 2011

У меня есть собственный javascript chris-vsdoc.js

Я пытаюсь заставить Visual Studio 2010 intellisense отображать функцию sayHello

var chris = new chris();
function chris() {
    this.sayHello = function (message) {
        /// <summary>
        /// Shows a message in a dialog box, with an OK button.
        /// </summary>  
        /// <param name="message">
        /// message - the message to display
        /// </param>
    }

 }

Мои другие файлы .js имеют ссылку в этом списке

/// <reference path="../chris-vsdoc.js" />

Есть идеи, как заставить работать intellisense?

Что-то мне не хватает?

1 Ответ

2 голосов
/ 27 мая 2011

Вы можете использовать виртуальные корневые (~/) пути в справочной директиве Intellisense, которая лучше всего работала для меня в прошлом, например:

/// <reference path="~/Scripts/chris-vsdoc.js" />

Кроме того, вы можете отметить свою фактическую chris.js файл с комментариями VSDoc и ссылками на него, а не на наличие отдельного VSDoc.Минификация в любом случае удалит всю информацию VSDoc, так как это просто обычный комментарий JavaScript, который начинается с другого /.

. Обычно я получаю центральный main.js (названный в зависимости от проекта, а не "main""), а затем несколько main.namespace.js файлов, которые в конечном итоге все объединяются в один (с" main ").main.js имеет /// <reference /> для каждого из main.namespace.js файлов, а затем у каждого из них есть один /// <reference /> назад к main.js.

Используя этот подход, я получаю правильный, управляемый VSDocIntellisense для всей группы файлов в любом из них.

...