当JavaScript和VSDOC文件不是本地时,如何通过CDN获得IntelliSense支持?

时间:2011-07-14 04:19:44

标签: jquery visual-studio-2010 intellisense cdn vsdoc

当我使用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>

3 个答案:

答案 0 :(得分:4)

是的,只要CDN在同一位置有-VSDOC文件。微软的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 支持这一点,所以不要试图让它发挥作用! / p>

来源http://www.asp.net/ajaxlibrary/jquery_intellisense.ashx跳转到“Visual Studio 2010,IntelliSense和CDN”部分。

答案 1 :(得分:0)

如果你想让vsdoc.js用于jquery 1.6.2那么你可以在VS2010中使用Nuget Package Manger来获取它。

转到VSTS2010 - &gt;工具 - &gt;库包管理器 - &gt;包管理器控制台

在侧包管理器窗口中输入此命令

PM&gt;安装包JQStart

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

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

答案 2 :(得分:0)

在VS2013中,我能够完成这项工作的唯一方法是在本地复制VSDOC,但仍然使用CDN作为实际的script标记。只需将 vsdoc.js 文件(例如 jquery-2.1.0-vsdoc.js )拖到项目中,即可立即添加其intellisense。 VS甚至会将其构建操作设置为 None ,因此除了驻留在本地文件系统中并提供intellisense(它不会在任何地方部署)之外,它基本上没有任何效果。

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

所以基本上拖动你想要的本地智能感知文件,在你的实际HTML代码中引用CDN - 至少在VS2013 Update2(安装web essentials)上我的工作方式。