Visual Studio的Javascript / jQuery智能感知停止工作了

4
由于某种原因,我的Visual Studio中的jQuery / Javascript智能感知停止工作了。我不确定是什么变化导致了这个问题。我已经重新设置了所有的Visual Studio设置。vsdoc已包含在Site.Master文件中。不确定为什么这不起作用。
<script src="<%= Url.Content("~/Scripts/jQuery/jquery-1.4.1-vsdoc.js") %>" type="text/javascript"></script>

这是我在使用Intellisense时得到的示例。这些是我总是拥有的唯一选项。

Intellisense未工作。

3个回答

2

我找到了问题所在。我已经包含了jQuery智能感知的vsdoc,但是使用helper导致它不能正常工作:

<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智能感知的常见情况。

这似乎不正确。-vsdoc文件通过添加额外的注释来帮助Intellisense,来增强实际的.js文件,但其中的任何代码都不是为了在浏览器中执行。因此,您不希望将其包含在页面上-相反,您要指向jquery-1.7.1.js,并且Visual Studio会在相同的文件夹中查找具有相同其余文件名的-vsdoc.js以获取其他Intellisense信息,而不是替换常规的jquery文件。 - Chris Moschini

0
/// <reference path="jquery-1.4.1-vsdoc.js"/>

将上述代码附加在您的js文件的第一行,然后您将获得智能感知。

0

引入实际的jQuery文件,而不是-vsdoc附加文件:

<script src="~/Scripts/jquery/jquery-1.7.1.js"></script>

Visual Studio在初始化Intellisense时会自动查找-vsdoc文件。尝试比较jquery和jquery-1.7.1-vsdoc,你会注意到-vsdoc文件缺少大部分的jquery,并且指定了许多不需要为jquery拼写的类和函数,但是它们确实需要被拼写出来以便Microsoft的Intellisense能够理解它。-vsdoc.js文件由Visual Studio特殊处理。当你将其添加到项目中时,你可能还会注意到Visual Studio会自动将其构建操作设置为“无”而不是“复制”,这样它们就不会在发布时被部署,因为它们只是额外的Visual Studio信息。


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