编辑 C# 文件时,Visual Studio 的“启用所有 JSON 编辑器功能”的文档在哪里?

Mic*_*los 6 c# json visual-studio

在 Visual Studio 中编辑字符串时,有一个名为 的选项Enable All JSON editor features,它可以向数据添加注释。 快速操作的屏幕截图

评论看起来像这样:

/*lang=json,strict*/
Run Code Online (Sandbox Code Playgroud)

仅当 C# 代码中的字符串包含序列化 JSON 时才会弹出。我无法在网上找到任何相关文档。是不是有什么隐藏功能?字符串中是否以类似的方式支持其他语言(SQL/YAML/JavaScript)?

tym*_*tam 7

我只知道lang=regex也支持。

\n

但是,在 .NET7 中:

\n
    \n
  • 更好地处理字符串文字和
  • \n
  • 为字符串添加语义
  • \n
\n

请参见:

\n
    \n
  1. 原始字符串文字:\n\n
  2. \n
  3. StringSyntaxAttribute它允许您用参数的含义来标记参数,然后这将成为编辑器的线索。例如:\n
    var s = "...";\n...\nvoid F([StringSyntax(StringSyntaxAttribute.DateTimeFormat)]string s)\n
    Run Code Online (Sandbox Code Playgroud)\n 支持它的编辑器(例如 Visual Studio 2022)将:\n
      \n
    • 在键入时添加提示s(使用yyyyMM等提示),
    • \n
    • 如果字符串没有意义,则添加错误(根据我的经验,StringSyntaxAttribute.Json目前这最有效)。 \n

      \n截至 2023 年 1 月,此功能尚未完成,也没有很好的记录。我所知道的最好的介绍是.NET 7 功能,它为字符串赋予了意义(视频,约 7 分钟)。
    • \n
    \n
  4. \n
\n