JavaScript 空的 Intellisense ASP.Net 核心项目

JavaScript Intellisense in Empty ASP.Net Core Project

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

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

_references.js 文件放入 Scripts 文件夹的旧方法行不通,我现在找不到它的位置。

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

/// <autosync enabled="true" />
/// <reference path="../_references.js" />
/// <reference path="../Gruntfile.js" />

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

/// <autosync enabled="true" />
/// <reference path="../_references.js" />
/// <reference path="../Gruntfile.js" />
/// <reference path="lib/jquery/jquery.js" />

到目前为止,还不错。但是,如果我右键单击文件并将其设为 "Update JavaScript References",它会拉出 jQuery 行。

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

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

这会将 _references.js 文件添加到根目录下的 Scripts 文件夹中,但此选项不会出现在 wwwroot 中(不知道为什么,它可能是 ASP.NET Core 的 VS tooling issue 你可以在 here 上创建关于 GitHub 的问题。)只需将 _references.js 文件拖到 wwwroot(在根目录),删除 Scripts 文件夹并确保自动同步是正确的,你已经和开始尝试 Bower 包和 intellisense 文件将相应地更新,而无需您自己手动操作。我已经试过了,效果很好。