Использование директив, отсортированных в неправильном порядке

Я использую расширение Power Commands в Visual Studio 2012. У меня установлен флажок для удаления и сортировки значений при сохранении. Проблема в том, что директивы System.Xxx сортируются последними, и это вызывает ошибку анализа стиля:

SA1208: Система, использующая директивы, должна быть размещена перед всеми другими директивами, использующими директивы.

Перед сохранением:

using System;
using System.Diagnostics.CodeAnalysis;
using Foo;

После сохранения:

using Foo;
using System;
using System.Diagnostics.CodeAnalysis;

Это работало правильно (сначала System.Xxx) с VS 2010. Кто-нибудь знает, как это исправить?

Примечание. Даже если это не приведет к ошибке SA, я бы предпочел, чтобы системные директивы были первыми.

1 ответ

Решение

Перейдите в "Быстрый запуск" (Ctrl+Q), введите "using" и нажмите Enter,

Затем измените следующую настройку:

Использование сортировки

Это раздражающая настройка по умолчанию, я понятия не имею, почему Microsoft выбрала это, она идет вразрез со всеми предыдущими стандартами, которые я когда-либо видел.

РЕДАКТИРОВАТЬ: Благодаря Oskar у нас есть причина:

Причина изменения поведения по умолчанию заключается в том, что приложения Windows App Store предпочитают иметь "Windows".'вверху файла, а не' Система.'

Другие вопросы по тегам