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

Row*_*haw 5 intellisense jquery vsdoc visual-studio-2008

据我了解,您应该能够(安装了KB958502)通过引用脚本(只要旁边有 -vsdoc 版本)即可获得 jQuery 的 Intellisense。

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

<script language="javascript" type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js"></script>
Run Code Online (Sandbox Code Playgroud)

给出一个模糊的警告

警告 1 更新 JScript IntelliSense 时出错:C:...\Temporary Internet Files\Content.IE5\4U5FWPZF\jquery-1.7.1-fds90 1 ..js:对象不支持此属性或方法 @ 1352:1 c: \项目...\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>
Run Code Online (Sandbox Code Playgroud)

这还是不行。

这只是 vsdoc Intellisense 无法处理远程托管文件的情况吗?

Pat*_*ott 1

我不认为这是可能的,至少没有任何第三方工具或复杂的黑客(我不知道任何)。我过去一直做的就是下载 jquery 并从你的 js 文件中添加

 /// <reference path="Scripts/jquery.js"/>
Run Code Online (Sandbox Code Playgroud)

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