在Visual Studio 2022中保存时使用“格式化代码”和“排序方式”

monwx1rj  于 2023-03-03  发布在  其他
关注(0)|答案(4)|浏览(1961)

我和我的团队在过去的几个月里为我们的项目定义了关于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 SaveRemove and Sort Usings on save的特性,显然没有任何原因。
显然我们用扩展VSE-FormatDocumentOnSave解决了这个问题-通过在Commands选项中设置Edit.FormatDocument Edit.RemoveAndSort。它看起来工作得很好,但我们担心的是,这不是一个微软的工具,谁知道将来会发生什么。
因此,由于代码风格和格式规则是每个团队都关心的问题,我想知道是否有人知道更好的管理方法,考虑到我们是一个由20多名开发人员组成的团队。

6yt4nkrj

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均未包含代码清理设置,将来可能会包含此设置。
与此相关的一些功能请求:

cl25kdpy

cl25kdpy2#

"保存时格式化文档"对我很有效。
配置:

6ljaweal

6ljaweal3#

为什么不试试Mads Kristensen(他在微软工作)的Code Cleanup On Save扩展呢?我自己没有用过,但是他的其他VS扩展都很棒。
编辑:“保存时清除”功能已经添加到Visual Studio 17.1中,目前正在预览中。因此不需要扩展。

7vux5j2d

7vux5j2d4#

要为visual studio代码2023格式化代码,请使用

SHIFT + OPTION + F

相关问题