我正在尝试新的Visual Studio
,我发现新的项目结构和配置大量使用文件JSON
,不利于XML
以前在web.config
等中使用的文件。
问题是我想注释掉文件中的一些依赖项,config.json
我发现使用它//
注释掉一行,语法着色器可以正常工作,但编译器不买它。
至少在配置文件中是否有这种注释的特殊语法?
我正在尝试新的Visual Studio
,我发现新的项目结构和配置大量使用文件JSON
,不利于XML
以前在web.config
等中使用的文件。
问题是我想注释掉文件中的一些依赖项,config.json
我发现使用它//
注释掉一行,语法着色器可以正常工作,但编译器不买它。
至少在配置文件中是否有这种注释的特殊语法?
语法着色器标记了它,但构建清楚地捕获了错误(见下图)。
在这种特殊情况下,您要暂时禁用依赖项,我的建议是在配置文件中创建一个新部分,例如这里我将 Azure 存储引用移动到此部分,当我想放回它时,我移动它到正确的部分。
这避免了更改依赖项名称,因为这样引擎将查找无法解析并可能导致其他错误的依赖项。
问题是 JSON 不是 JavaScript(参见www.json.org、rfc4627、rfc7159和下一个建议),因此在解析它时无法识别。
建议的典型解决方案(请参阅)是添加一个注释类型属性,例如:
您可以使用相同的键指定多个值,但最后一个优先于前一个,知道这一点您可以使用以下但我不知道这是否是最好的方法,但也许它会帮助你。
如果您只想禁用配置文件中的某个键而不删除它,只需重命名即可;引擎将忽略任何未知键(如果您使用自定义配置文件,您的代码可能也会忽略)。正如 josejuan 所建议的,一个好的约定是在名称的开头添加一个下划线(“_”);这样您就可以一目了然地看到哪些键被“注释掉”。