Как получить поддержку IntelliSense через CDN, когда файлы JavaScript и VSDOC не являются локальными?
Когда я использую Google CDN для приобретения библиотеки jQuery, как мне тогда обратиться к сопутствующему файлу Microsoft CDN VSDOC, чтобы получить поддержку IntelliSense в VS 2010?
До сих пор в документации я сталкивался с инструкциями, чтобы поместить файл VSDOC вместе с файлом сценария в ту же папку (на веб-сайте) и соблюдать соглашение об именах.
например
/scripts/jquery-1.6.2-vsdoc.js
/scripts/jquery-1.6.2.js
Однако мои файлы не на диске. Могу ли я получить IntelliSense по сети без загрузки этих файлов?
Расположение jQuery VS Doc в Microsoft CDN:http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2-vsdoc.js
JQuery из Google CDN (ключ Google API не показан):
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"
type="text/javascript">
</script>
3 ответа
Да, если в CDN находится файл -VSDOC в том же месте. CDN от Microsoft делает, так что просто ссылайтесь на файл js из CDN следующим образом:
<!-- language-all: lang-html -->
<html>
<head>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"></script>
...
</head>
<body>...</body>
</html>
Примечание. VS 2008 с пакетом обновления 1 (SP1) не поддерживает это, поэтому не пытайтесь заставить его работать!
Источник: http://www.asp.net/ajaxlibrary/jquery_intellisense.ashx перейти в раздел "Visual Studio 2010, IntelliSense и CDN".
Если вы хотите vsdoc.js для jquery 1.6.2, то вы можете получить его локально, используя Nuget Package Manger в VS2010.
Перейдите в VSTS2010 -> Инструменты -> Диспетчер пакетов библиотеки -> Консоль диспетчера пакетов
А в окне диспетчера пакетов наберите эту команду
PM > Инсталляционный пакет JQStart
Это установит пакет JQStart 1.0.4 в вашу директорию проекта, и вы можете зайти в папку JQStart 1.0.4 и скопировать jquery-1.6.2-vsdoc.js из его папки сценариев и использовать его внутри папки Script вашего проекта.
Дайте мне знать, если у вас есть путаница для вышеуказанной процедуры.
В VS2013 единственный способ, которым я мог бы сделать эту работу, это скопировать VSDOC локально, но все еще использовать CDN для фактического script
тег. Просто перетащите файл vsdoc.js (например, jquery-2.1.0-vsdoc.js) в ваш проект, и его intellisense будет немедленно добавлен. VS даже установит для своего действия сборки значение None, поэтому в основном это не будет иметь никакого эффекта, кроме как нахождение в локальной файловой системе и предоставление intellisense (оно нигде не будет развернуто).
Если в выбранной вами библиотеке нет файла VSDOC, вы все равно можете получить частичное значение intellisense, перетаскивая сам файл в проект (например, knockout-3.1.0.debug.js). Если вы это сделаете, убедитесь, что установили действие сборки None вручную (поскольку VS будет предполагать, что вы действительно хотите использовать файл).
Поэтому в основном перетаскивайте любой файл, который вы хотите использовать для intellisense, локально, ссылаясь на CDN в вашем фактическом HTML-коде - по крайней мере, так у меня работают в VS2013 Update2 (установлены веб-основы).