В моей команде стиль кода в .xaml-файлах в настоящее время не очень согласован. Мы просмотрели автоформат Visual Studio, чтобы он форматировал код во что-то, что нам нравится. Однако для одного варианта нам не хватает дополнительного условия. Параметры, о которых я говорю, находятся в разделе Инструменты -> Параметры -> Текстовый редактор -> XAML -> Форматирование.VS2008 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 сделать это (может ли это стоить)?
Относительно «Расположить каждый атрибут на отдельной строке», то, что я хочу, если предполагается, что существует более одного атрибута, в противном случае нет. Я попытался объяснить разницу в моем первоначальном вопросе. Может быть, я должен его пересмотреть. – Mizipzor
какой об этом флажок я упоминал? если у вас есть только один атрибут, он должен поместить его в ту же строку, что и тег, и если есть больше атрибутов, они должны быть помещены в отдельные строки из-за опции «разместить каждый атрибут на отдельной строке».Может быть, я что-то не понимаю, но описание этих вариантов предполагает работу в соответствии с вашими потребностями. – grapkulec
и @mizipzor, флажок, который вы упомянули, делает именно то, что хочет OP, хотя я тестировал его только на VS2010. –