Visual Studio Javascript/jQuery intellisense停止工作
问题描述:
出于某种原因,我的jQuery/Javascript intellisense在Visual Studio中停止工作。我不确定是什么样的变化导致了这个'破'。我已经通过并重置了所有Visual Studio设置。 vsdoc包含在Site.Master
文件中。不知道为什么这不起作用。Visual Studio Javascript/jQuery intellisense停止工作
<script src="<%= Url.Content("~/Scripts/jQuery/jquery-1.4.1-vsdoc.js") %>" type="text/javascript"></script>
下面是我尝试使用智能感知时得到的示例。这些是我总是唯一的选择。
答
我发现了这个问题。我有vsdoc
jQuery的智能感知包括在内,但是,使用助手导致其无法正常工作:通过引用,像这样的文件
<script src="<%= Url.Content("~/Scripts/jquery/jquery-1.7.1-vsdoc.js") %>">
</script>
这是很容易固定:
<script src="../../Scripts/jQuery/jquery-1.7.1-vsdoc.js">
</script>
这也似乎是常见的CSS智能感知。
答
/// <reference path="jquery-1.4.1-vsdoc.js"/>
连接上面的代码在你的js文件的第一行,那么你会得到智能感知。
答
包括实际jQuery的文件,而不是额外-vsdoc:
<script src="~/Scripts/jquery/jquery-1.7.1.js"></script>
Visual Studio的智能感知初始化时自动查找-vsdoc。尝试区分jquery和jquery-1.7.1-vsdoc以查看我的意思 - 您会注意到-vsdoc文件缺少大部分jquery,并指定了很多类和函数,这些类和函数并不需要拼写出来jquery的工作 - 但他们确实需要明确微软的Intellisense来了解它。 -vsdoc.js文件由Visual Studio专门处理。您可能还会注意到,当您将一个项目添加到项目时,Visual Studio会自动将其构建操作设置为“无”而不是“复制”,以便在发布时它们不会被部署 - 因为它们仅作为其他Visual Studio信息。
这看起来不正确。 -vsdoc文件用实际的.js文件增加了额外的注释来帮助Intellisense,但是其中没有一个代码实际上是由浏览器执行的。因此,您不希望将其包含在页面中 - 而是指向jquery-1.7.1.js,并且Visual Studio在相同的文件夹中查找-vsdoc.js,其余文件名与此相同额外的Intellisense信息 - 不能取代常规的jquery文件。 – 2013-02-23 11:08:41