我正在使用Visual Studio 2022创建一个基于C#的项目。我想在每次保存文件时格式化和清理文件。
大多数说明都指出我应该能够通过以下方式实现
“工具”>“选项”>“文本编辑器”>“代码清理”。在“保存运行代码清理配置文件”中添加一个复选框。确保选择了您希望在保存时自动执行的适当配置文件!
指令的来源可以在here中找到
但我没有看到“代码清理”下的“文本编辑器”选项卡。如何在Visual Studio 2022中保存时自动应用代码清理配置文件?
我正在使用Visual Studio 2022 v17.0.4
另外,有没有一种方法可以自动将规则csharp_style_namespace_declarations = file_scoped应用到代码配置文件中?
2条答案
按热度按时间mklgxw1f1#
如果要在保存运行代码清理配置文件,可以参考以下步骤:
这是Visual Studio 2022 17.1中的新功能。您需要先更新到Visual Studio 2022 17.1。
然后,您可以导航到工具>选项>文本编辑器>代码清理。在“保存运行代码清理配置文件”中添加复选框。
如果要将规则
csharp_style_namespace_declarations = file_scoped
自动应用于代码配置文件,可以参考此链接编辑.editorconfig文件:https://learn.microsoft.com/en-us/visualstudio/ide/create-portable-custom-editor-options?view=vs-2022你可以从这里看到示例.editorconfig文件:https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/formatting-rules#namespace-options
92dk7w1h2#
至于Run Code Cleanup on保存,本文在第一句中提到:
全新的Visual Studio 2022 17.1 Preview 2中的一个漂亮的小功能是在保存时自动进行代码清理。
因此,您需要更新到17.1版本才能获得该功能。
关于文件范围命名空间的规则,我不认为代码清理会处理这个问题,但是如果你在.editorconfig中设置它,应该有一个代码动作(又名“灯泡动作”),它会在当前文件/项目/解决方案中修复它。因此,它应该是一次性调用(应用于整个解决方案),然后在基于.editorconfig设置创建未来文件时,它们应该遵守它。