我在理解
.editorconfig
应该如何工作时遇到了一些困难。
我在解决方案级别创建了 .editorconfig 文件
在其中强制执行文件范围的命名空间
我正确地在我的
.cs
文件中看到上述规则的警告
我本希望在运行 Visual Studio 的代码清理时自动应用它,但什么也没发生
我理解错了吗? VS Code 不应该根据
.editorconfig
规则清理重构文件吗?
此外,如果我尝试打开
.editorconfig
文件,我会在 VS 中得到一个空的 UI。
我错过了什么?
Visual Studio 的代码清理功能运行一组预定义任务,如代码清理配置文件中的配置。大多数这些任务对应于特定的 IDE 设置,其中一些可以通过 .editorconfig 配置。
其中包括格式化文档,它在一次大操作中应用格式化时会考虑大量 .editorconfig 设置。但是,Format Document 不会对现有代码进行重构更改。它不会改变文档的整体结构。
命名空间块上将出现一个代码修复(或灯泡,或建议的操作,或者......它有很多名称)。这将提供一个手势来在该文件中或整个项目或解决方案中进行编辑(每个文件将根据需要进行修改,因为 .editorconfig 适用于目录层次结构,并且可能不会出现在解决方案中的所有项目中)。
此外,如果我尝试打开 .editorconfig 文件,我会在 VS 中得到一个空的 UI..
这听起来像是一个错误,应该使用 VS 反馈工具进行报告。
我在 VS2019 的顶级目录中有一个 .editorconfig,当我将解决方案引入 VS2022 时,它停止工作并且无法正确加载。就我而言,事实证明我需要添加
root = true
到 .editorconfig 文件的顶部。