Почему я должен получать смешанные вкладки и пробелы в окне кода Visual Studio 2010 С#?
Я только что работал над файлом С# (Global.asax.cs) в веб-приложении в течение последнего часа или около того, и мне было предложено пригласить "tabify" или что-то еще четыре раза. Каждый раз, когда я выбираю tabify и сохранять файлы, но в какой-то, казалось бы, случайной точке позже, я снова получаю запрос.
Я использую ReSharper, но этого не происходит, когда я код дома, также используя ReSharper. Только на работе.
Ответы
Ответ 1
Используете ли вы расширение производительности Power Tools VS 2010? Если да, перейдите к Tools
→ Options
→ и выберите 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), которая может быть полезна!