Неправильная раскладка скобок после «Переместить в другой файл» - PullRequest
0 голосов
/ 02 января 2019

При использовании инструмента Refactoring Move To Another File или Move Types Into Matching Files Resharper использует неправильный стиль разрыва строки после пространства имен.Если я реорганизую класс с помощью этих инструментов, он генерирует код примерно так, хотя мой Braces Layout настроен с На следующей строке (стиль BSD)

namespace My.Namespace { // <- This brace should be on the next line
    public class MyClass
    {
        public MyClass() 
        {
            // ...
        }
    }
}

Когда я делаю Очистка кода После этого код корректно форматируется:

namespace My.Namespace 
{
    public class MyClass
    {
        public MyClass() 
        {
            // ...
        }
    }
}

Кто-нибудь знает, что может вызвать такое поведение?Почему вначале нет скобки перед скобкой пространства имен?

Я использую ReSharper 2018.3.1

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Это решило мою проблему:

ReSharper > Options > Code Editing > c# > Formatting Style > Braces Layout

Настройка Empty braces formatting была включена Together on the same line.Поэтому я изменил это на On different lines.После этого изменения это сработало.

0 голосов
/ 02 января 2019

Есть настройка для брекетов на ReSharper > Options > Code Editing > C# > Formatting Style > Braces Layout

Можете ли вы проверить Type and namespace declaration значение установлено для At Next Line (BSD Style)

Я использую ReSharper 2018.2.3 и все работает отлично.

Обновление

Я обновил свой ReSharper до 18.3.1 и все еще все в порядке. Можете ли вы также проверить параметры VS по умолчанию для фигурных скобок на Tools > Options > Text Editor > C# > Code Style > Formatting > New Lines > New line options for braces.

Боюсь, что ReSharper не может переопределить все поведения Visual Stuido. Чтобы избежать этого, просто отключите все автоматически параметры ... 'на Tools > Options > Text Editor > C# > Formatting > General, чтобы не мешать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...