当 JavaScript 和 VSDOC 文件不是本地时,如何通过 CDN 获得 IntelliSense 支持?
当我使用 Google CDN 获取 jQuery 库时,如何引用配套的 Microsoft CDN VSDOC 文件以获得 VS 2010 中的 IntelliSense 支持?
到目前为止,在文档中,我已经了解了将 VSDOC 文件与脚本文件放在同一文件夹(在网站中)中并遵守命名约定的说明。
例如
/scripts/jquery-1.6.2-vsdoc.js
/scripts/jquery-1.6.2.js
,但是我的文件不在磁盘上。 我可以在不下载这些文件的情况下通过网络获得 IntelliSense 吗?
Microsoft CDN 上的 jQuery VS Doc 位置:http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2-vsdoc.js
来自 Google CDN 的 JQuery(未显示 Google API 密钥):
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"
type="text/javascript">
</script>
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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,只要 CDN 在同一位置具有 -VSDOC 文件即可。微软的 CDN 可以,所以只需从 CDN 引用 js 文件,如下所示:
注意: VS 2008 SP1 不支持此功能,所以不支持不要为了让它发挥作用而撕扯你的头发!
来源:http://www.asp.net/ajaxlibrary/jquery_intellisense。 ashx 跳转到“Visual Studio 2010、IntelliSense 和 CDN”部分。
Yes, as long as the CDN has the -VSDOC file in the same location. Microsoft's CDN does, so just reference the js file from the CDN like this:
Note: VS 2008 SP1 does not support this, so don't tear your hair out trying to get it to work!
Source: http://www.asp.net/ajaxlibrary/jquery_intellisense.ashx jump down to the section "Visual Studio 2010, IntelliSense and the CDN".
如果您想要 jquery 1.6.2 的 vsdoc.js,那么您可以使用 VS2010 中的 Nuget Package Manger 在本地获取它。
前往VSTS2010 -->工具->库包管理器 ->包管理器控制台
并在包管理器窗口中键入此命令
PM > Install-Package JQStart
这将在您的项目目录中安装 JQStart 1.0.4 包,您可以进入 JQStart 1.0.4 文件夹并从其脚本文件夹复制 jquery-1.6.2-vsdoc.js 并在项目的脚本文件夹中使用它。
如果您对上述过程有任何困惑,请告诉我。
If you want vsdoc.js for jquery 1.6.2 then u can get it localy using Nuget Package Manger in VS2010.
Go to VSTS2010 --> Tools -> Library Package Manager -> Package Manager Console
And in side Package manager window type this command
PM > Install-Package JQStart
This will install JQStart 1.0.4 Package in your project directory and you can go inside JQStart 1.0.4 Folder and copy jquery-1.6.2-vsdoc.js from its script folder and use it inside your project's Script folder.
Let me know if you have any confusion for above procedure.
在 VS2013 中,我可以完成这项工作的唯一方法是在本地复制 VSDOC,但仍然使用 CDN 作为实际的
script
标记。只需将 vsdoc.js 文件(例如 jquery-2.1.0-vsdoc.js)拖到您的项目中,它的智能感知就会立即添加。 VS 甚至会将其构建操作设置为None,因此基本上除了驻留在本地文件系统中并提供智能感知(它不会部署在任何地方)之外,它不会产生任何影响。如果您选择的库没有 VSDOC 文件,您仍然可以通过将文件本身拖到项目中来实现部分智能感知(例如 knockout-3.1.0.debug.js)。如果这样做,请确保手动将构建操作设置为“无”(因为 VS 会假设您实际上想要使用该文件)。
因此,基本上将您想要进行智能感知的任何文件拖到本地,通过在实际 HTML 代码中引用 CDN - 至少这就是我在 VS2013 Update2(安装了 Web Essentials)上的工作方式。
In VS2013 The only way I could make this work is copy the VSDOC locally but still use the CDN for the actual
script
tag. Simply drag the vsdoc.js file (e.g. jquery-2.1.0-vsdoc.js) to your project and its intellisense will be immediately added. VS will even set its build action to None so basically it will have no effect other than residing in your local file system and providing intellisense (it won't be deployed anywhere).If the library of your choice doesn't have a VSDOC file you could still achieve partial intellisense by dragging the file itself to the project (e.g. knockout-3.1.0.debug.js). If you do, make sure to set the build action to None manually (as VS will assume you actually want to use the file).
So basically drag whatever file you want for intellisense locally, byt reference the CDN in your actual HTML code - at least that's how things work for me on VS2013 Update2 (web essentials installed).