В моей команде стиль кода в файлах .xaml в настоящее время не очень согласован. Мы посмотрели на автоформатор Visual Studio, чтобы он отформатировал код так, как нам нравится. Однако для одного варианта нам не хватает дополнительного условия. Опции, о которых я говорю, находятся в меню Сервис -> Параметры -> Текстовый редактор -> XAML -> Форматирование.
Мы хотим, чтобы каждый атрибут был в отдельной строке. Первоначально мы также хотели, чтобы первый атрибут в новой строке (ниже начала тега) был следующим:
<MyFooBarButton
Attrib1="a"
Attrib2="b" />
Но мы быстро поняли, что при работе с этими правилами теги, которые устанавливают только один атрибут, выглядят ужасно, особенно если они были вложенными:
<MyFooBarButton
Attrib1="a" />
<NestedFoo
Attrib="b" />
<NestedFoo2
Attrib="c" />
Итак, мы попытались расположить первый атрибут в той же строке, что и начальный тег. При этом сохраняются два важных правила (по одному атрибуту на строку, выровненные по вертикали). В обоих случаях это выглядело прилично:
<MyFooBarButton Attrib1="a"
Attrib2="b" />
<MyFooBarButton Attrib1="a" />
<NestedFoo Attrib="b" />
<NestedFoo2 Attrib="c" />
Проблема в том, что Visual Studio, похоже, не хватает условия для того, чтобы иметь оба. I.e.:
- Если задан только один атрибут: оставьте его в одной строке.
- Если задано более одного атрибута: поместите первый атрибут в новую строку, по одному атрибуту в строке и выровняйте их по вертикали.
Можно ли сделать Visual Studio 2008 для этого? И если нет, может ли средство форматирования кода в ReSharper сделать это (может, оно того стоит)?