我和我的团队花了几个月的时间为我们的项目定义了C#代码格式和风格的规则,因此我们得到了一个 .editorconfig
文件。
此外,我们所有人都安装了扩展程序 Productivity Power Tools
,以便在保存文件(CTRL+S)时格式化代码,而不必使用VS内置的功能 Code Clean Up
。当我们意识到后者需要一个特殊的快捷键(CTRL+K,CTRL+E),并且每个团队成员都需要在本地设置此设置时,我们做出了这个决定,因为没有办法将其放入源控制中。
这种工作方式在VS 2019中效果很好。
但是,在过去的一个月中,大多数团队成员升级到了VS 2022,扩展程序 Productivity Power Tools 22
貌似没有任何原因地移除了 “格式化时保存” 和 “保存时删除和排序 using” 功能。
我们通过在Commands
选项中设置 Edit.FormatDocument Edit.RemoveAndSort
来解决了这个问题,使用了扩展程序VSE-FormatDocumentOnSave。看起来它运作良好,但我们担心的是这不是一个微软的工具,谁知道将来会发生什么。
所以,由于代码风格和格式规则对每个团队都很重要,我想知道是否有更好的方法来管理这些问题,考虑到我们是一个20多名开发人员的团队。