为什么我一直在Visual Studio 2010 C#代码窗口中混合使用制表符和空格?

我刚刚在Web应用程序中使用了C#文件(Global.asax.cs),最近一个小时左右,我已经显示了“tabify”提示符或四次。 每次我selecttabify和保存文件,但在稍后的一些看似随意的点,我再次提示。

我使用ReSharper,但是当我在家里使用ReSharper进行编码时,这种情况不会发生。 只有在工作。

您是否使用生产力电动工具VS 2010扩展? 如果是,请转至Tools – > Options – >,然后selectProductivity Power Tools 。 在这里,您可以closuresFix Mixed Tabs 。 这将closures此警告。

Visual Studio 2010的电动工具

Visual Studio 2012的电动工具

Visual Studio 2013的电动工具

Visual Studio 2015的电动工具

混合的制表符和空格可能来自您的visual studio文本编辑器设置。 您可以决定是否要让Visual Studio在此处插入空格或制表符:

工具/选项/ – >文本编辑器/所有语言/选项卡,select“保持选项卡”选项。

select“Untabify”选项,因为VS默认为空格,而不是制表符。 如果在下次添加一行时select“Tabify”,VS将使用空格,您会一遍又一遍地看到提示。

Resharper使用单独的选项卡/空间设置到Visual Studio。 在Resharper选项中,选中“常规格式化程序样式 – >使用制表符时如何alignment缩进”。 当resharper正在格式化代码(如重构等)时使用此设置,默认为“用户空间”。

此外,在“ 编辑 – >高级 ”菜单中,有一个“查看空白”选项(Ctrl + E,S),这可能是有用的!