Ответ 1
Перейдите в Инструменты > Параметры > Текстовый редактоp > С# > Форматирование > Обертка
Отметьте "Оставить блок в одной строке" и "Оставить утверждения и объявления участников в одной строке"
В прошлых версиях Visual Studio я мог бы создать однострочный автозапуск в С# следующим образом:
public int Whatever { get; set; }
Если я ударил Control-K, Control-D в формат, свойство останется таким.
Но в Visual Studio 2015 RC, когда я ввожу свойство, он обертывается, и даже если я его разворачиваю, форматирование завершает его снова:
public int Whatever
{ get; set; }
Я заметил его и с конструкторами. Раньше пустой конструктор (например, только что названный конструктором базового класса) мог выглядеть так:
public Whatever(int stuff)
: base(stuff) { }
Теперь Visual Studio 2015 настаивает на этом:
public Whatever(int stuff)
: base(stuff)
{ }
У других это заметили? Это изменение сделано в Visual Studio 2015? Если это так, есть ли способ изменить его? Я просмотрел раздел форматирования С# в разделе "Инструменты" > "Параметры", но не смог найти никаких новых параметров, которые могут повлиять на это.
(Не исключено, что одна из моих надстроек вызывает это, но я не нашел очевидных преступников.)
(Почему даже забота? Потому что, когда я использую команду Collapse to Definitions outlining, свойства и конструкторы однострочной линии остаются такими, какими они есть, тогда как обернутые обрушиваются. Если они рухнули, я не могу сразу понять, что они пустые, я должен отключить их, чтобы не потерять их, чтобы увидеть, что там ничего нет.)
Перейдите в Инструменты > Параметры > Текстовый редактоp > С# > Форматирование > Обертка
Отметьте "Оставить блок в одной строке" и "Оставить утверждения и объявления участников в одной строке"
Такое поведение, похоже, изменилось. Перейдите в меню "Инструменты" > "Параметры", а затем перейдите в "Текстовый редактор" > "С#" > "Форматирование" > "Обертка".
В предыдущих версиях Visual Studio, если вы отметили "Оставить блок в одной строке" и "Оставить утверждения и объявления участников в одной строке" не отмечены, пустые фигурные скобки останутся на одной строке, если вы поместите их там.
Но в Visual Studio 2015 RC, если у вас установлен флажок "Оставить блок в одной строке" и "Оставить утверждения и объявления участников в одной строке" не отмечены, пустые скобки завернуты.
У вас должно быть оба элемента отмечены, чтобы предотвратить привязку фигур. Но это также имеет другие последствия, например, оставляя несколько операторов в одной строке...
int x = 5; int y = 3;
... Вот почему я никогда раньше не проверял.