Visual Studio缩进设置为两个空格而不是四个空格选项卡

时间:2018-03-20 07:45:48

标签: c# visual-studio .net-core

我刚刚在这里开了一个旧项目。有人似乎改变了缩进。它设置为2个空格而不是4个空格标签。

enter image description here

我尝试过:

  1. 我尝试过做Cntrl K + D,但是没有将它改回原来的缩进。
  2. 我删除了_ReSharper.Caches目录,只创建了一个新目录,没有更改缩进。
  3. 当那些没有用的时候,我开始将我的视觉工作室中的设置与两种不同的解决方案进行比较。

    Resharper设置矛是相同的广告是visual studio中的设置。

    重新锐化设置

    enter image description here

    Visual Studio设置

    enter image description here

    这让我觉得这必须在其中一个项目文件中?如果我的视觉工作室中的设置没有问题,那么是否覆盖了标签?

    值得注意的是,当项目加载时,我发誓它会加载适当的缩进,然后在最后一秒重新格式化。不确定是否重要,但项目是.net核心1.0解决方案中有三个项目,这三个项目似乎都受到了影响。

    希望有人能解决这个问题,这很难读懂。

2 个答案:

答案 0 :(得分:3)

Visual Studio可能正在项目目录(或任何父目录)中使用.editorconfig文件,这样可以在代码库中实现一致的代码样式,而不管用户设置如何。

Visual Studio应在IDE窗口的左下角区域指出这一点。

如果是这种情况,您需要修改.editorconfig并定义新样式,以便更改自动格式化工具的配置。

答案 1 :(得分:2)

正如人们在答案和评论中所说,这可能是.editorconfig。在我们的例子中,开发人员开始使用VS Code,当升级到VS 2017时,Visual Studio也接受这些文件。

这是自动添加的文件中的值:

[*]
end_of_line = crlf
insert_final_newline = true
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

通过添加这个,我们可以正常使用C#,想要使用VS Code的开发人员可以继续这样做:

[*.cs]
indent_style = space 
indent_size = 4

https://developercommunity.visualstudio.com/content/problem/44231/cant-set-indent-level-to-4-spaces-in-vs-2017.html