VSCode 新手。 Azure json 模板的智能感知源自何处?延长吗?

问题描述 投票:0回答:2

我是 VSCode 新手,所以如果这是一个愚蠢的问题,请原谅我。

我正在探索刚刚导出的 Azure JSON 模板。在玩弄过程中,我注意到 VSCode 提醒我某个属性的值不正确。

我从一般角度了解智能感知,但我想知道 VSCode 如何知道我正在使用 Azure 相关模板以及智能感知从何而来。我无法想象它会直接融入 VScode 本身,是吗?

我问,不仅是出于好奇的角度,而且我也想就似乎过时的特定智能感知提供反馈,但不知道我会在哪里或向谁提供此类反馈。

我以为它来自扩展,但我禁用了所有 Azure 扩展,它继续提供智能感知。是否从 VSCode 之外的其他地方提取此内容,例如JSON 本身内的架构 URL 链接?我从未完全理解 JSON/XML 文件中该架构 URL 的用途。

json azure intellisense
2个回答
0
投票

我最终进行了一些 HTTP 嗅探,并且确实看到对架构 URL 和提供的后续 URL 肯定有命中,因此我假设 IntelliSense 就是来自于此。


0
投票
  • VSCode 还内置了对 JSON Schema 的支持。它提供基本的 IntelliSense,例如基于您正在查看的 JSON 文件的架构的自动完成和验证。

  • VSCode 借助 Azure 资源管理器 (ARM) 工具扩展,为 Azure JSON 模板提供 IntelliSense 支持。

enter image description here

    Microsoft 提供的
  • ARM 工具扩展为 Azure 资源管理器部署 JSON 模板和脚本文件提供语言服务器支持
  • 它提供了IntelliSense、语法突出显示、代码片段等功能,可直接在 VSCode 中编辑 ARM 模板。

当您打开任何与 Azure 资源相关的 JSON 模板时,VSCode 会识别文件扩展名并允许 ARM Tools 扩展编辑代码。

  • 我在 VSCode 中打开了一个与 Azure 相关的 JSON 模板示例,可以看到它自动启动 语言服务器 来分析架构。

enter image description here

  • 检查您的 VSCode 中是否安装了 Azure 资源管理器 (ARM) 扩展
© www.soinside.com 2019 - 2024. All rights reserved.