Отключить форматирование кода для определенного блока кода в Visual Studio - PullRequest
0 голосов
/ 24 февраля 2019

Мне было интересно, есть ли способ отключить форматирование кода для определенного блока кода в Visual Studio 2017 (C # 7).

У меня есть этоМетод:

public CarViewModel(ICarsRepo carsRepo)
{
    ...

    Manufacturers = ToSelectList<Manufacturer>();
    Categories = ToSelectList<Category>();
    States = ToSelectList<State>();
}

И я хотел бы отформатировать его так:

public CarViewModel(ICarsRepo carsRepo)
{
    ...

    Manufacturers   = ToSelectList<Manufacturer>();
    Categories      = ToSelectList<Category>();
    States          = ToSelectList<State>();
}

Но когда я нажимаю Ctrl K + Ctrl D , это восходит к ранее.

region вдохновение

Я хотел бы что-то, чтобы обернуть определенный блок кода, как region:

public CarViewModel(ICarsRepo carsRepo)
{
    ...

    #region disable_format

    Manufacturers   = ToSelectList<Manufacturer>();
    Categories      = ToSelectList<Category>();
    States          = ToSelectList<State>();

    #endregion
}

pragma вдохновение

Или не обязательно region, может быть pragma, используемый как в следующем фрагменте кода:

            var parameter = 0;
            var sqlCommand = $"{parameter}";
#pragma warning disable EF1000 // Possible SQL injection vulnerability.
            this.Database.ExecuteSqlCommand(sqlCommand);
#pragma warning restore EF1000 // Possible SQL injection vulnerability.

Это скорее эстетическое предпочтение, которое может бытьдоступно большинству разработчиков, но время от времени мне очень нравится в моем коде.

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

ниже соответствует вашим потребностям.Не только C #, но и для ЛЮБОГО языка.

Manufacturers/**/= ToSelectList<Manufacturer>();
Categories/*   */= ToSelectList<Category>();
States/*       */= ToSelectList<State>();
0 голосов
/ 24 февраля 2019

Это не отключает только блок форматирования, но мешает Visual Studio отформатировать любые ваши операторы объявления.

enter image description here

...