2012-03-20 3 views
3

По какой-то причине мой jQuery/Javascript intellisense перестали работать в Visual Studio. Я не уверен, какое изменение заставило это «сломать». Я уже прошел и сбросил все настройки Visual Studio. vsdoc включен в файл Site.Master. Не знаю, почему это не работает.Visual Studio Javascript/jQuery intellisense перестали работать

<script src="<%= Url.Content("~/Scripts/jQuery/jquery-1.4.1-vsdoc.js") %>" type="text/javascript"></script> 

Вот пример того, что я получаю при попытке использовать intellisense. Это единственные варианты, которые я ВСЕГДА имею.

Intellisense not working.

ответ

1

Я нашел проблему. Я имел vsdoc для JQuery IntelliSense включены, однако, используя помощника, приводившая к неправильной работе:

<script src="<%= Url.Content("~/Scripts/jquery/jquery-1.7.1-vsdoc.js") %>"> 
</script> 

Это легко исправить с помощью ссылки на файл, как так:

<script src="../../Scripts/jQuery/jquery-1.7.1-vsdoc.js"> 
</script> 

Это также, кажется, общий для CSS intellisense.

+0

Это не кажется правильным. Файл -vsdoc дополняет фактический .js-файл дополнительными комментариями, чтобы помочь Intellisense вместе, но ни один из кода внутри не предназначен для фактического выполнения браузером. Таким образом, вы не хотите включать его на странице - вместо этого вы указываете на jquery-1.7.1.js, а Visual Studio выглядит в той же папке для -vsdoc.js, остальная часть имени файла одинакова для дополнительная информация Intellisense - не как замена обычного файла jquery. –

0
/// <reference path="jquery-1.4.1-vsdoc.js"/> 

прикрепить выше код в первой строке файла JS, то вы получите IntelliSense.

0

Включить фактический Jquery файл, а не в -vsdoc Дополнительно:

<script src="~/Scripts/jquery/jquery-1.7.1.js"></script> 

Visual Studio автоматически ищет -vsdoc при инициализации Intellisense. Попробуйте разделить jquery и jquery-1.7.1-vsdoc, чтобы понять, что я имею в виду - вы заметите, что в файле -vsdoc отсутствует большая часть jquery и указана много классов и функций, которые на самом деле не нужно указывать для jquery для работы - но они должны быть прописаны для Microsoft Intellisense, чтобы понять это. Файлы -vsdoc.js специально обрабатываются Visual Studio. Вы также можете заметить, что когда вы добавляете его в проект, Visual Studio автоматически устанавливает свое действие сборки как «Нет» вместо «Копировать», поэтому они не будут развернуты при публикации. Поскольку они только существуют в качестве дополнительной Visual Studio Информация.

Смежные вопросы