我刚刚在这里开了一个旧项目。有人似乎改变了缩进。它设置为2个空格而不是4个空格标签。
我尝试过:
_ReSharper.Caches
目录,只创建了一个新目录,没有更改缩进。当那些没有用的时候,我开始将我的视觉工作室中的设置与两种不同的解决方案进行比较。
Resharper设置矛是相同的广告是visual studio中的设置。
重新锐化设置
Visual Studio设置
这让我觉得这必须在其中一个项目文件中?如果我的视觉工作室中的设置没有问题,那么是否覆盖了标签?
值得注意的是,当项目加载时,我发誓它会加载适当的缩进,然后在最后一秒重新格式化。不确定是否重要,但项目是.net核心1.0解决方案中有三个项目,这三个项目似乎都受到了影响。
希望有人能解决这个问题,这很难读懂。
答案 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