我和我的团队在过去的几个月里为我们的项目定义了关于C#代码格式和样式的规则,所以我们最终得到了一个.editorconfig
文件。
此外,我们都安装了扩展Productivity Power Tools
,以便在保存文件时格式化代码(CTRL+S),而不必使用VS内置特性Code Clean Up
。我们在意识到后者需要特殊的快捷方式时做出了这个决定(CTRL+K、CTRL+E),并且团队的每个成员都需要在本地设置此设置,因为无法将其放在源代码管理中。
这种工作方式在VS 2019上非常成功。
但是,在上个月,团队的大多数成员升级到VS 2022,扩展Productivity Power Tools 22
删除了Format On Save
和Remove and Sort Usings on save
的特性,显然没有任何原因。
显然我们用扩展VSE-FormatDocumentOnSave解决了这个问题-通过在Commands
选项中设置Edit.FormatDocument Edit.RemoveAndSort
。它看起来工作得很好,但我们担心的是,这不是一个微软的工具,谁知道将来会发生什么。
因此,由于代码风格和格式规则是每个团队都关心的问题,我想知道是否有人知道更好的管理方法,考虑到我们是一个由20多名开发人员组成的团队。
4条答案
按热度按时间6yt4nkrj1#
从VS 2022-Preview 2开始,无需对“保存时格式化”进行额外扩展,只需运行包含保存时“格式化文档”操作的自定义代码清理:
1.在
Analyze > Code Cleanup > Configure Code Cleanup
中自定义清理配置文件以执行“格式化文档”操作(如果尚未存在)1.在VS配置
Tools > Options > Text Editor > Code Cleanup
中启用“保存时运行代码清理配置文件”Bringing Code Cleanup on Save To Visual Studio 2022 17.1 Preview 2
遗憾的是,
.editorconfig
文件和可在团队中共享的导出配置文件.vssettings
均未包含代码清理设置,将来可能会包含此设置。与此相关的一些功能请求:
cl25kdpy2#
"保存时格式化文档"对我很有效。
配置:
6ljaweal3#
为什么不试试Mads Kristensen(他在微软工作)的Code Cleanup On Save扩展呢?我自己没有用过,但是他的其他VS扩展都很棒。
编辑:“保存时清除”功能已经添加到Visual Studio 17.1中,目前正在预览中。因此不需要扩展。
7vux5j2d4#
要为visual studio代码2023格式化代码,请使用