空 ASP.Net Core 项目中的 JavaScript Intellisense
Posted
技术标签:
【中文标题】空 ASP.Net Core 项目中的 JavaScript Intellisense【英文标题】:JavaScript Intellisense in Empty ASP.Net Core Project 【发布时间】:2016-09-27 14:39:40 【问题描述】:在 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" />
如果我然后将 jQuery.js 拖放到这里,它看起来像这样:
/// <autosync enabled="true" />
/// <reference path="../_references.js" />
/// <reference path="../Gruntfile.js" />
/// <reference path="lib/jquery/jquery.js" />
到目前为止,一切都很好。但是,如果我右键单击文件并让它“更新 JavaScript 引用”,它会拉出 jQuery 行。
这里的正确方法是什么?我还研究了 JavaScript 引用的 Visual Studio“隐式 Web”选项设置。
【问题讨论】:
【参考方案1】:您可以右键单击项目,单击添加,您将看到 _reference.js 文件的选项,
这会将 _references.js 文件放到你的 Scripts 文件夹的根目录下,但是这个选项不会出现在 wwwroot (不知道为什么,它可以 VS tooling issue for ASP.NET Core 你可以在 GitHub 上创建一个关于here.) 只需将 _references.js 文件拖到 wwwroot(在根目录下),删除 Scripts 文件夹并确保您已经拥有自动同步并开始尝试 Bower 包和智能感知文件将相应更新而无需手动执行你自己。我现在已经试过了,效果很好。
【讨论】:
做到了。奇怪的是,我已经尝试过这种方法,但在此过程中肯定错过了一小步。似乎需要完全按照这个顺序完成(添加到项目的根目录,从脚本移动到 wwwroot,删除 Scripts 文件夹)。我采取的其他非常相似的方法不起作用。谢谢!以上是关于空 ASP.Net Core 项目中的 JavaScript Intellisense的主要内容,如果未能解决你的问题,请参考以下文章
C# 8.0 可空(Nullable)给ASP.NET Core带来的坑
ASP.NET Core 开发-中间件(Middleware)