空ASP.Net核心项目中的JavaScript智能感知

Pat*_*ick 1 javascript asp.net jquery javascript-intellisense asp.net-core

在ASP.Net Core 1.0(461)结构化应用程序中安装jQuery 2.2.4(作为一个示例)后,我没有JavaScript intellisense工作.

这意味着我们现在有脚本包的wwwroot/lib.

_references.js文件放入文件Scripts夹的旧路由不起作用,我找不到它现在所属的位置.

如果我在wwwroot中创建一个,它看起来像这样:

/// <autosync enabled="true" />
/// <reference path="../_references.js" />
/// <reference path="../Gruntfile.js" />
Run Code Online (Sandbox Code Playgroud)

如果我然后将jQuery.js拖放到这里,它看起来像这样:

/// <autosync enabled="true" />
/// <reference path="../_references.js" />
/// <reference path="../Gruntfile.js" />
/// <reference path="lib/jquery/jquery.js" />
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.但是,如果我右键单击文件并将其更新为"更新JavaScript引用",则会拉出jQuery行.

这里的正确方法是什么?我也查看了JavaScript引用的Visual Studio"Implicit Web"选项设置.

Jan*_*han 6

您可以右键单击该项目,单击添加,您将看到_reference.js文件的选项,

在此输入图像描述

这将_references.js文件发送到根目录下的Scripts文件夹,但是这个选项没有出现在wwwroot上(不知道为什么,它可以为ASP.NET Core的VS工具问题你可以在这里在GitHub上创建一个关于此的问题.)只需将_references.js文件拖到wwwroot(在root用户),删除Scripts文件夹并确保autosync为true,您已经开始尝试Bower软件包,并且intellisense文件将相应更新而无需手动执行.我现在已经尝试过,它工作正常.