作为I understand it,您should be able to(安装了KB958502)只需引用脚本即可获取jQuery的Intellisense(只要-vsdoc版本在旁边)。
我们非常希望使用CDN进行分发,只需添加:
<script language="javascript" type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script>
发出一个模糊的警告
警告1更新JScript IntelliSense时出错:C:... \ Temporary Internet Files \ Content.IE5 \ 4U5FWPZF \ jquery-1.7.1-fds90 1 .. js:Object不支持此属性或方法@ 1352:1 c:\ Projects ... \ MyFile.aspx
猜测一下,我认为它有“生气”,因为缓存中的文件名不是jquery-1.7.1-vsdoc.js形式,特别是因为错误保持不变,甚至如果我全力以赴:
<script language="javascript" type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script>
<script language="javascript" type="text/javascript">
// This is for jQuery intelisense:
/// <reference path="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1-vsdoc.js"/>
$(function() {
// My other code...
});
</script>
这仍然不起作用。
仅仅是vsdoc Intellisense不支持远程托管文件的情况吗?
答案 0 :(得分:1)
我认为这是不可能的,至少没有任何第三方工具或复杂的黑客攻击(我不知道)。我过去一直在做的是下载jquery,你可以从你的js文件中添加
/// <reference path="Scripts/jquery.js"/>
用于intellisense,但在您的页面中,从CDN获取库。仅仅因为你的js中引用了脚本并没有让浏览器下载它,所以你只能在运行时从cdn获取脚本。
答案 1 :(得分:0)
你真的应该拥有jQuery的本地备份副本,否则如果CDN出现问题,人们可以访问你的页面,但它失败了,因为它无法从CDN加载。
如果您有本地副本,那么它将起作用。 CDN只是为了避免用户在第一次访问您的网站时必须下载新副本,如果他们去过使用相同CDN的其他网站。
答案 2 :(得分:0)
这对我有用。我完全修补了Win7 x64。在我第一次输入$
后,VS需要几秒钟的时间来下载和解析脚本文件,但是它可以正常运行。
编辑:现在我似乎得到了错误,但偶尔也是如此。您是否尝试使用Shift+Ctrl+J
刷新智能感知缓存?