Как получить поддержку IntelliSense через CDN, когда файлы JavaScript и VSDOC не являются локальными? - PullRequest
6 голосов
/ 14 июля 2011

Когда я использую 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 ]

4 голосов
/ 28 июня 2012

Да, если в 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 SP1 поддерживает , а не , поэтому не отрывайте волосы, пытаясь заставить их работать!

Источник : http://www.asp.net/ajaxlibrary/jquery_intellisense.ashx перейти в раздел «Visual Studio 2010, IntelliSense и CDN».

0 голосов
/ 10 августа 2014

В VS2013 Единственный способ сделать эту работу - это скопировать VSDOC локально, но все еще использовать CDN для фактического тега script.Просто перетащите файл vsdoc.js (например, jquery-2.1.0-vsdoc.js ) в ваш проект, и его intellisense будет немедленно добавлен.VS даже установит для своего действия по сборке значение Нет , поэтому в основном оно не будет иметь никакого эффекта, кроме размещения в локальной файловой системе и предоставления intellisense (оно нигде не будет развернуто).

Если в выбранной вами библиотеке нет файла VSDOC, вы все равно можете достичь частичной интеллигенции, перетаскивая сам файл в проект (например, knockout-3.1.0.debug.js ).Если вы это сделаете, убедитесь, что вы установили действие сборки на Нет вручную (так как VS будет предполагать, что вы действительно хотите использовать файл).Кстати, укажите ссылку на CDN в своем реальном HTML-коде - по крайней мере, так у меня работает в VS2013 Update2 (установлены веб-компоненты).

0 голосов
/ 18 июля 2011

Если вы хотите 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 из его папки сценариев и использовать его в папке сценариев вашего проекта.

Дайте мне знать, если у вас есть путаница в отношении вышеуказанной процедуры.

...