【发布时间】:2008-11-12 21:50:52
【问题描述】:
我有一个第三方 JavaScript 插件,但包含该文件会破坏 IntelliSense for jQuery 等。让 IntelliSense 重新使用 jQuery 的唯一方法是注释掉插件。有没有办法可以从 IntelliSense 解析器中隐藏插件文件?
【问题讨论】:
标签: asp.net javascript jquery intellisense
我有一个第三方 JavaScript 插件,但包含该文件会破坏 IntelliSense for jQuery 等。让 IntelliSense 重新使用 jQuery 的唯一方法是注释掉插件。有没有办法可以从 IntelliSense 解析器中隐藏插件文件?
【问题讨论】:
标签: asp.net javascript jquery intellisense
Service Pack 1 添加了以下功能:
如果“anyfile.js”和“anyfile-vsdoc.js”在同一个目录下,那么任何对“anyfile.js”的引用都会在后台自动转换为对“anyfile-vsdoc.js”的引用.
在您的插件旁边添加一个空文件,并在文件名后附加“-vsdoc”。这应该对外部 javascript 处理器“隐藏”插件。
【讨论】:
你总是可以从你的代码隐藏而不是脚本管理器中加载它 你的 aspx/master。这样 IntelliSense 就不会知道它的存在。使用 ScriptManager.RegisterClientScriptInclude(..)。
【讨论】:
可能是您使用的第三方 JavaScript 插件有一些错误。
我会检查JSLint 中的代码并将这个问题提交给插件的作者。
至于问题本身:如果它是项目的一部分,我认为您不能排除它,但请通过MSDN: Using IntelliSense 来证明它。
【讨论】:
既然你提到了jQuery,你也可以在运行时加载麻烦的脚本。
$.getScript("XXX.js");
【讨论】: