ASP.net MVC 3 Razor - jQuery Intellisense
Я использую Visual Studio 2010 / ASP.net MVC 3 с Razor View Engine. Я создал новый проект с шаблоном интернет-приложения. Что мне нужно сделать, чтобы Intellisense работал?
4 ответа
Если это специфично для jQuery, как указано в заголовке, попробуйте добавить строку в тег в Views/Shared/_layout.cshtml
(или же .vbhtml
) файл:
@if (false) { <script src="../../Scripts/jquery-1.4.4-vsdoc.js" type="text/javascript"></script> }
Это будет ссылаться на файл intellisense на VisualStudio и по-прежнему не будет ссылаться на него во время выполнения.
Просто запомните, укажите файл vsdoc относительно файла, в который вы поместили этот код. Любой код, подобный ~
/Url.Content()
или любой другой код времени выполнения не будет виден VS для intellisense.
Именно поэтому if (false)
скрывает ссылку на скрипт из среды выполнения (if
блок не выполняется), но не скрывает его от VS intellisense (и предоставляет другую ссылку, используя Url.Content()
или так в файл.min.js).
Перетащите файл jquery в файл js, для которого вы хотите использовать intellisense, следующим образом:
Тогда это будет работать так:
Я нашел хорошее объяснение, которое работало для меня по адресу: http://theycallmemrjames.blogspot.com/2011/03/jquery-intellisense-with-aspnet-mvc-and.html
Эти строки:
@if (false)
{
<script src="../../Scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-ui.min.js" type="text/javascript"></script>
}
должен быть добавлен к каждому представлению (где требуется intellisense). Это включит intellisense, но не добавит вторую ссылку во время выполнения.
Мне кажется, что в Vs2012 с _layout.cshtml решение от @Mohamed Meligy не помогает при просмотре с использованием этого файла макета. Может я что-то упустил?
Тем не менее - решение здесь, которое кажется рекомендуемым подходом, похоже, работает, и теперь у меня есть intellisense для всех ссылок на все файлы, на которые я добавляю ссылки в _references.js, и мне не нужен бит ложного трюка во время выполнения, и я могу сохранить взгляды абсолютно чистые из ссылок.