Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio Javascript/jQuery intellisense已停止工作_Jquery_Visual Studio 2010_Intellisense - Fatal编程技术网

Visual Studio Javascript/jQuery intellisense已停止工作

Visual Studio Javascript/jQuery intellisense已停止工作,jquery,visual-studio-2010,intellisense,Jquery,Visual Studio 2010,Intellisense,出于某种原因,我的jQuery/Javascript intellisense停止在VisualStudio中工作。我不确定是什么变化导致了这个“破裂”。我已经完成并重置了所有Visual Studio设置。vsdoc包含在Site.Master文件中。不知道为什么这不起作用 <script src="<%= Url.Content("~/Scripts/jQuery/jquery-1.4.1-vsdoc.js") %>" type="text/javascript">&

出于某种原因,我的jQuery/Javascript intellisense停止在VisualStudio中工作。我不确定是什么变化导致了这个“破裂”。我已经完成并重置了所有Visual Studio设置。vsdoc包含在
Site.Master
文件中。不知道为什么这不起作用

<script src="<%= Url.Content("~/Scripts/jQuery/jquery-1.4.1-vsdoc.js") %>" type="text/javascript"></script>

下面是一个我尝试使用intellisense时得到的示例。这些是我唯一的选择

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

//

将上述代码附加到js文件的第一行,然后您将获得intellisense

我发现了问题。我包含了jQuery intellisense的
vsdoc
,但是,使用帮助程序导致它无法工作:

<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 intellisense中似乎也很常见。

包括实际的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信息存在的。

这似乎不正确。-vsdoc文件在实际的.js文件中添加了额外的注释,以帮助Intellisense工作,但其中的任何代码都不能由浏览器实际执行。因此,您不希望将其包含在页面中-而是指向jquery-1.7.1.js,Visual Studio在同一文件夹中查找-vsdoc.js,而文件名的其余部分与其他Intellisense信息相同-而不是替换常规jquery文件。