是否可以在Visual Studio 2008中为Intellisense使用内容交付网络?



据我所知,您应该能够(安装了KB958502)通过引用脚本(只要-vsdoc版本在旁边)获得jQuery的智能感知。

我们很想使用CDN来分发它,但只需添加:

<script language="javascript" type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script>

给出一个模糊的警告

警告1更新JScript IntelliSense错误:C:…临时Internet文件Content.IE54U5FWPZFjquery-1.7.1-fds901. js:对象不支持此属性或方法@ 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智能感知不工作与远程托管文件?

我不认为这是可能的,至少没有任何第三方工具或复杂的黑客(我不知道任何)。我以前总是下载jquery然后在js文件中添加

 /// <reference path="Scripts/jquery.js"/>

用于智能感知,但在您的页面中,从CDN获取库。仅仅因为脚本在你的js中被引用,并没有使浏览器下载它,所以你只会在运行时从cdn获得脚本。

你真的应该有一个本地的jQuery备份副本,否则如果CDN有问题,人们可以到达你的页面,但它失败了,因为它不能从CDN加载。

如果你有一个本地副本,那么它将工作。CDN只是为了避免用户在第一次访问您的网站时,如果他们已经访问过使用相同CDN的其他网站,则必须下载新的副本。

这对我来说很有效。我完全安装了Win7 x64。在我第一次输入$后,VS需要几秒钟来下载和解析脚本文件,但它工作了,而且工作得很好。

编辑:现在我似乎得到了错误,但偶尔。

您是否尝试过使用Shift+Ctrl+J刷新智能感知缓存?

最新更新