function Submit_click()
{
if (!bValidateFields())
return;
}
function bValidateFields() {
/// <summary>Validation rules</summary>
/// <returns>Boolean</returns>
...
}
Итак, когда я набираю вызов моей функции bValidateFields (), intellisence в Visual Studio не отображает мои комментарии. Но согласно это это должно быть. Должен ли он?
Вы пробовали добавить комментарий /// <reference>
вверху внешней библиотеки? Я сталкивался с этим в прошлом, и это решило мою проблему.
Я вспоминаю проблему, когда отключение панели навигации в VS мешало правильной работе JS intellisense. Если она у вас выключена, попробуйте снова включить панель навигации и посмотрите, поможет ли это.
Обновлено: вам также может потребоваться нажать Ctrl + Shift + J, чтобы заставить IDE обновить intellisense.
Edit2: Как сказал @blub, если есть какие-либо проблемы с javascript, intellisense может сломаться. Visual Studio фактически оценивает javascript для создания intellisense, поэтому, если есть синтаксические ошибки, он может выйти из строя и не построить intellisense полностью или вообще.
JS хорош, ошибок нет. Панель навигации включена (но не отображается в файлах JS, только в ASPX и CS). Обе функции в одном файле. Но интеллект все равно не работает. :(
Как включить панель навигации в файлах jscript? На моей машине он выделен серым цветом в jscript.
Панель навигации фактически не используется для javascript, но по какой-то причине ее необходимо активировать, чтобы intellisense работал правильно. Инструменты-> Параметры-> Текстовый редактор-> Все языки. Была рекомендация отключить панель навигации, чтобы повысить производительность визуальной студии.
Комментарии XML должны находиться внутри функции, а не над ней. В Visual Studio 2008 информация XML-комментария отображается только для файлов, на которые имеется ссылка с помощью элемента /// <ссылка ....
Visual Studio 2010 будет отображать информацию XML-комментариев для функций в файле, который вы редактируете, и для файлов, на которые вы ссылаетесь.
Фактически, вам это может понадобиться только тогда, когда функция, которую вы вызываете, находится за пределами вашего текущего файла .js.