Я пытаюсь получить intellisense в VS2008 в файле js, foo.js, из другой библиотеки / файла js, которые я написал, но не могу определить путь ссылки? Синтаксис? /? Строка?
Библиотека находится в файле с именем common.js, который находится в той же папке, что и foo.js, над которым я работаю.
Вот пути, которые я пробовал ...
/// <reference path = "../../scripts/common.js"/>
/// <reference path = "/../scripts/common.js"/>
/// <reference path = "../scripts/common.js"/>
/// <reference path = "/scripts/common.js"/>
/// <reference path = "scripts/common.js"/>
/// <reference path = "/common.js"/>
/// <reference path = "../common.js"/>
/// <reference path = "/common.js"/>
/// <reference path = "common.js"/>
Какой синтаксис / строка секретного пути мне не хватает?
FWIW верхний путь - это то, что установлено на главной странице этого приложения MVC ... вот так
<script type = "text/javascript" src = "../../scripts/common.js"></script>
Спасибо Грег



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Кажется, есть несколько голосов, говорящих, что в этом отношении что-то не так. Например, Временное решение проблемы IntelliSense и раскрашивания JavaScript в бета-версии 2.
Одно из предложений, которое, похоже, вы уже пробовали, - это VS 2008 JavaScript Intellisense для Silverlight от ScottGu, но вы также можете посмотреть видео Поддержка JavaScript Intellisense в Visual Studio 2008.
HTH.
Вы пробовали исправление VS для jQuery intellisense? http://blogs.msdn.com/webdevtools/archive/2008/02/08/jscript-intellisense-working-with-jquery.aspx
Во-первых, убедитесь, что в вашем веб-проекте есть «common.js». Затем перетащите common.js из проводника решений в окно редактора файла, из которого вы хотите ссылаться на него.
Алан ... который добавил, добавил эту строку /// <reference path = "common.js" />, которая прекрасна ... но все еще нет intellisense :(
Вы получаете ошибки при нажатии Ctrl-Shift-J в foo.js? Вы видите, что в строке состояния отображается «Genearting Intellisense ...», когда вы нажимаете Ctrl-Shift-J?
Я вижу, что в строке состояния отображается «Создание Intellisense ...» Вот кое-что, что я только что обнаружил ... У меня действительно есть intellisense, когда я встраиваю JS в представление (страница aspx), но не в файл JS foo.js. ..странный...
Большое спасибо за подсказку с перетаскиванием!
хммм почему этот ответ отмечен? Как ваше решение - ваш собственный ответ?
Наконец-то ... наконец-то заработал jQuery intellisense ...
Отсюда http://blogs.msdn.com/webdevtools/archive/2007/11/06/jscript-intellisense-a-reference-for-the-reference-tag.aspx
автор говорит
Here are a few other subtle tips:
- Remember, reference statements must precede all other content in the file-even normal comments.
И это было то, что устранило проблему для меня ... поместил ссылочные операторы на самый верх и ... вуаля! ... intellisense работает!
Так что просто для усмешки вот как выглядят первые строки моего файла
/// <reference path = "common.js" />
/// <reference path = "jquery-1.2.6.js" />
/// <reference path = "jquery.formatCurrency.js" />
/*
* Foo Scripts/foo Script: foo.js
* Version 1.0
* Copyright(c) 2008 FUBAR Management, LLC. All Rights Reserved.
*/
Изначально у меня были ссылочные утверждения под комментариями Foo Scripts arghhhh!
Другая хорошая документация по VS2010 javascript intellisense:
http://msdn.microsoft.com/en-us/library/bb385682.aspx (подробности по реферированию) http://www.scottlogic.co.uk/2010/08/vs-2010-vs-doc-and-javascript-intellisense (подробности в комментариях XML)
Это исправление относится к периоду 8 февраля / марта ... Я установил это исправление для jQeury tho west-wind.com/Weblog/posts/536756.aspx или здесь code.msdn.microsoft.com/KB958502