我昨天将我的项目中的jQuery移动到了Microsoft的CDN,所以终于让jQuery intellisense了。好极了!但是,我显然需要在所有.js文件中包含以下内容:
//These references should enable intellisense within this file
///<reference path="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.4.js" />
///<reference path="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.16/jquery-ui.min.js" />
我更希望有一个包含上述引用的单个js文件,这样我在所有js文件中都有一个不变的引用,如下所示:
//These references should enable intellisense within this file
///<reference path="/shared/js/stdafx.js" />
这个想法是stdafx.js将是包含jQuery引用的文件。然后我只有一个位置来更新版本或添加其他引用。我快速给了它,但似乎没有用。任何人都可以找到一种方法来实现这一目标吗?
答案 0 :(得分:4)
实际上,上述共同参考最终确实有效。我没有意识到关于js intellisense的VS是多么古怪。有趣的是,它在编译项目后开始了。
我确实尝试过Ctrl-Shift-J,它也刷新了JavaScript。它需要几秒钟才能启动,所以给它一个机会。我读到的另一个提示是将common.js文件拖到.js文件的编辑器中,我想添加公共引用。这种健全性检查确保我有正确的路径(确实如此)。它添加了一个相对路径(../shared/stdafx.js),但我能够使用绝对路径(/shared/js/stdafx.js),这意味着我可以修改新的js文件的VS .js模板。 / p>
所以我建议任何遇到这个问题的人坚持不懈,刷新JavaScript,编译,甚至关闭并重新打开VS,因为它最终会为你提供帮助。
答案 1 :(得分:1)
对于那些仍然想在他们的.js文件中使用jQuery intellisense的人(你为什么不这样做),你需要'引用'正确的jQuery VSDOC文件,即MS为Visual Studio intellisense创建的文件:
///&lt; reference path =“http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2-vsdoc.js”/&gt;
要测试它,请输入:
$(
您应该看到PARAMETERS以及成员的完整智能感知。如果您只看到一个成员列表,则表示无效。