【问题标题】:Visual studio 2022 intellisense not working on javascriptVisual Studio 2022 智能感知不适用于 JavaScript
【发布时间】:2022-12-03 21:40:40
【问题描述】:

我正在使用 VS 2022 并在 ASP.NET Core Web App .NET 6.0 上工作 我添加了一个 javascript 类型的脚本标签,在标签中编写代码就像在记事本中编写一样。智能感知没有启动或非常慢。

有没有办法激活更好的智能感知或增加它的响应时间?

【问题讨论】:

  • 向我们展示您的代码.据我们所知,您一直在编写不正确的 HTML,例如 <script/><script language="vbscript">(或天堂禁止:<script runat="server">,*shudder*):所有这些显然都不会为其内部文本提供有效的 JS 智能感知.
  • VS 2022 中的智能感知也不适合我,我不知道为什么。我有属性添加了 type="text/javascript" 的脚本标签。

标签: javascript visual-studio asp.net-core asp.net-web-api intellisense


【解决方案1】:

谢谢(你的)信息。

您可以通过将环境变量 TSS_LOG 设置为“-file C:/temp/logs/tsserver.log -level verbose”(不带引号)等值,然后启动 VS,从 TypeScript 和 JavaScript 语言服务收集日志。 (注意:指定的文件夹,例如“C: emplogs”,必须已经存在才能创建日志)。日志文件可能会变大,因此在完成调查后删除设置。

如果新项目也出现此问题,那么坚持使用文件/新项目并创建一个空的 ASP.NET Web 应用程序,然后向其中添加一个 .js 文件并尝试获取智能感知,这将是最简单的调查方法。

如果您在重现问题后没有看到创建的日志文件,那么我将验证语言服务进程是否正在启动。最简单的方法是在 VS 中打开一个 .js 文件(因此它应该正在运行),然后打开任务管理器并转到“详细信息”选项卡。如果按进程名称排序,则应该有几个运行的 node.exe 实例。如果您右键单击这些列并添加“命令行”列,您可以通过其参数识别语言服务之一(它将是运行 tsserver.js 并带有“--expose-gc”标志的服务)。请参阅下面我的机器的屏幕截图。

如果一切运行良好并且你确实创建了一个日志文件(你实际上应该有两个日志文件),请将它们附加到这个问题,或者如果你不想上传它们,我可以提供我的电子邮件地址。

谢谢!

【讨论】:

    【解决方案2】:

    我也有同样的问题 安装 visual studio 2022 后,即使在我的旧项目中,intellisense 也不适用于 javascript。现在我想做 e.preventDefault();

    【讨论】:

    • 请不要添加我也是作为答案。它实际上并没有提供问题的答案。如果您有不同但相关的问题,请ask它(如果它有助于提供上下文,请参考此问题)。如果你对这个具体问题感兴趣,你可以upvote它,留下comment,或者一旦你有足够的reputation就开始bounty