在Visual Studio 2008中,有没有一种方法可以“隐藏”JavaScript文件,使其不被IntelliSense所识别?

3

我有一个第三方的JavaScript插件,但是包含该文件会破坏jQuery IntelliSense(智能感知)等功能。唯一的方法是通过注释掉该插件来使IntelliSense与jQuery正常工作。是否有一种方法可以隐藏该插件文件,使其不被IntelliSense解析器所识别?

4个回答

9

服务包1新增了以下功能:

如果您在同一目录中使用“anyfile.js”和“anyfile-vsdoc.js”,那么对“anyfile.js”的任何引用都将在幕后自动转换为对“anyfile-vsdoc.js”的引用。

在插件旁边添加一个空文件,并将文件名附加“-vsdoc”。这样应该可以将插件从外部JavaScript处理器中“隐藏”。


2

您可以从代码后台加载它,而不是在aspx/master中使用ScriptManager。这样,IntelliSense就不知道它的存在了。使用ScriptManager.RegisterClientScriptInclude(..)。


1

问题可能出现在你使用的第三方JavaScript插件中。
我建议你检查JSLint中的代码,并将此问题提交给插件的作者。
至于问题本身:如果它是项目的一部分,我不认为你可以排除它,但可以参考MSDN:使用IntelliSense进行验证。


1

既然你提到了jQuery,你也可以在运行时加载麻烦的脚本。

$.getScript("XXX.js");


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接