Почему я должен получать смешанные вкладки и пробелы в окне кода Visual Studio 2010 С#?

Я только что работал над файлом С# (Global.asax.cs) в веб-приложении в течение последнего часа или около того, и мне было предложено пригласить "tabify" или что-то еще четыре раза. Каждый раз, когда я выбираю tabify и сохранять файлы, но в какой-то, казалось бы, случайной точке позже, я снова получаю запрос.

Я использую ReSharper, но этого не происходит, когда я код дома, также используя ReSharper. Только на работе.

Ответ 1

Используете ли вы расширение производительности Power Tools VS 2010? Если да, перейдите к ToolsOptions → и выберите Productivity Power Tools. Здесь вы можете отключить опцию Fix Mixed Tabs. Это отключит это предупреждение.

Электроинструменты для Visual Studio 2010

Электроинструменты для Visual Studio 2012

Электроинструменты для Visual Studio 2013

Электроинструменты для Visual Studio 2015

Ответ 2

Смешанные вкладки и пробелы могут исходить из настройки текстового редактора вашей визуальной студии. Вы можете решить, хотите ли вы, чтобы визуальная студия вставляла пробелы или вкладки здесь:

Инструменты/Параметры/- > Текстовый редактор/Все языки/вкладки, выберите опцию "Сохранить вкладки".

Ответ 3

Выберите параметр "Untabify", поскольку VS по умолчанию имеет пробелы, а не вкладки. Если вы выберете "Tabify" при следующем добавлении строки, VS будет использовать пробелы, и вы увидите подсказку снова и снова.

Ответ 4

Resharper использует отдельные настройки tab/space для визуальной студии. В параметрах Resharper установите флажок "Общий стиль форматирования → Как выровнять, когда вкладки используются для отступов". Этот параметр используется, когда Resharper - это код форматирования (например, рефакторинг и т.д.), А по умолчанию - "Пользовательские пространства".

Кроме того, в меню " Изменить → Дополнительно" есть опция "Просмотр пробелов" (Ctrl + E, S), которая может быть полезна!