当我使用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>
答案 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)上我的工作方式。