正在从命令行收集 Visual Studio 个 Intellisense 结果

Collecting Visual Studio Intellisense results from command line

当您在 Visual Studio 2017 年打开具有“$schema”属性 的 json 文件时,智能感知将向错误列表 window 添加消息,描述哪些行文件中的内容与模式不匹配(例如,缺少必需的 属性、错误的数据类型、与模式不匹配等)。仅当文件当前打开时才会发生这种情况。

我希望在构建时显示这些结果(即使 json 文件未打开)。我不想做扩展来做到这一点,但我目前 运行 在构建过程中做一个自定义可执行文件。我知道如何格式化可执行文件的输出,以便该工具生成的错误和警告显示在错误列表中 window。

基本上,我想知道我是否可以使用它以某种方式强制特定来自 json 文件的智能感知结果出现在错误列表 window 中。我希望能够将一些消息提升为错误,将一些消息提升为警告,所以我不只是想通过在构建期间强制打开 json 文件来破解它。 (我能否以某种方式使用 MsBuild 从 json 个文件中获取智能感知结果?)

如果无法在外部工具中收集智能感知的结果,那么我很可能会改用完全独立的 json 验证库。我只是想节省精力,因为它内置于 Visual Studio 中。谢谢

原来NJsonSchema(https://github.com/RSuter/NJsonSchema)原来这么好用。不过,如果有人对智能感知有想法,那可能仍然有用。