繁体   English   中英

Visual Studio 2022 自动完成和粘贴中断格式化

[英]Visual Studio 2022 autocompletion and pasting breaks formatting

我最近从 Visual Studio 2019 切换到 2022,并且正在处理一个使用制表符和缩进大小 3 的 C# 项目。我对两者使用了相同的制表符设置

但是出于某种原因我无法弄清楚,VS 2022 会在已粘贴或自动完成的任何代码块下方中断缩进。 看起来它正在尝试使用 4 号缩进重新格式化,但我对此可能是错误的(请参阅自动完成之前之后的此处)。

我没有使用.editorconfig文件,在文件夹结构中找不到任何地方。 我也试过禁用我的所有扩展并重置我的设置,但无济于事。 有谁知道这里可能是什么原因?

编辑

从那时起,我尝试了Lei Zhang-MSFT的建议,但使用“粘贴格式”和“自适应格式”参数没有任何改变,从“添加项目”菜单创建.editorconfig文件似乎也没有用任何东西(它没有显示错误但没有创建文件)。 我也尝试过修复和完全重新安装,但这并没有改变任何东西,所以这似乎与项目本身有某种关系。

解决方案

我现在可以确认这确实是Jiale Xue - MSFT建议的错误。 更新到 VS2022 17.4.2 解决了这个问题。

您可以将 EditorConfig 文件添加到项目中。

1.从菜单栏中选择“项目”>“添加新项”

2.在搜索框中,搜索editorconfig。

在此处输入图像描述

参考链接:

https://learn.microsoft.com/en-us/visualstudio/ide/create-portable-custom-editor-options?view=vs-2022

另一种方法:

在 Tools->Options 中禁用 Automatic formatting on paste 和 Use adaptive formatting 在此处输入图像描述

在此处输入图像描述

希望对你有帮助

这是 Visual Studio 17.4.1 中的错误。

此问题的修复程序已在内部实施并准备发布

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM