为什么我一直在Visual Studio 2010 C#代码窗口中获取混合标签和空格?

时间:2011-03-14 14:45:23

标签: visual-studio visual-studio-2010

我刚刚在Web应用程序中处理C#文件(Global.asax.cs)过去一小时左右,我已经看到提示“tabify”或其他四次。每次我选择标记并保存文件时,稍后在某些看似随机的点上,我会再次收到提示。

我正在使用ReSharper,但是当我在家中编码时,也不会使用ReSharper。只在工作中。

4 个答案:

答案 0 :(得分:146)

您使用的是Productivity Power Tools VS 2010扩展程序吗?如果是,请转到Tools - > Options - >并选择Productivity Power Tools。您可以在此处关闭Fix Mixed Tabs选项。这将关闭此警告。

Power Tools for Visual Studio 2010

Power Tools for Visual Studio 2012

Power Tools for Visual Studio 2013

Power Tools for Visual Studio 2015

答案 1 :(得分:59)

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

工具/选项/ - >文本编辑器/所有语言/选项卡,选择“保留选项卡”选项。

答案 2 :(得分:11)

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

答案 3 :(得分:9)

Resharper对visual studio使用单独的制表符/空格设置。在Resharper选项中,选中“常规格式化程序样式 - >如何在制表符用于缩进时对齐”。当resharper格式化代码(例如重构等)并默认为“用户空间”时,将使用此设置。

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