6

When I'm using the Google CDN to acquire the jQuery library, how do I then reference the companion Microsoft CDN VSDOC file to get IntelliSense support in VS 2010?

So far in documentation I've run across instructions to put the VSDOC file alongside the script file in the same folder (in the website) and abide by the naming convention.
e.g.

 /scripts/jquery-1.6.2-vsdoc.js  
 /scripts/jquery-1.6.2.js  

However my files aren't on disk. Can I gain IntelliSense over the network without downloading these files?

jQuery VS Doc location at Microsoft CDN:
http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2-vsdoc.js

JQuery from Google CDN (with Google API key not shown):

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" 
    type="text/javascript">
</script>
4

3 回答 3

4

可以,只要 CDN 在同一位置有 -VSDOC 文件即可。Microsoft 的 CDN 可以,因此只需从 CDN 中引用 js 文件,如下所示:

<!-- 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”部分。

于 2012-06-28T04:24:43.427 回答
0

在 VS2013 中,我可以完成这项工作的唯一方法是在本地复制 VSDOC,但仍将 CDN 用于实际script标签。只需将vsdoc.js文件(例如jquery-2.1.0-vsdoc.js)拖到您的项目中,它的智能感知就会立即添加。VS 甚至会将其构建操作设置为,因此基本上除了驻留在本地文件系统中并提供智能感知(它不会部署在任何地方)之外,它不会产生任何影响。

如果您选择的库没有 VSDOC 文件,您仍然可以通过将文件本身拖到项目中来实现部分智能感知(例如knockout-3.1.0.debug.js)。如果这样做,请确保手动将构建操作设置为(因为 VS 会假设您实际上想要使用该文件)。

所以基本上在本地拖动任何你想要的智能感知文件,在你的实际 HTML 代码中引用 CDN - 至少这就是我在 VS2013 Update2 上的工作方式(安装了网络必需品)。

于 2014-08-09T20:42:54.323 回答
0

如果您想要用于 jquery 1.6.2 的 vsdoc.js,那么您可以使用 VS2010 中的 Nuget Package Manger 在本地获取它。

转到 VSTS2010 --> 工具 -> 库包管理器 -> 包管理器控制台

并在侧面包管理器窗口中键入此命令

PM > 安装包 JQStart

这将在您的项目目录中安装 JQStart 1.0.4 包,您可以进入 JQStart 1.0.4 文件夹并从其脚本文件夹中复制 jquery-1.6.2-vsdoc.js 并在项目的脚本文件夹中使用它。

如果您对上述程序有任何困惑,请告诉我。

于 2011-07-18T09:42:20.233 回答