2013-04-05 3 views
3

Я начал использовать шаблон проекта MVC VS2012, и мне нравится, как я могу щелкнуть правой кнопкой мыши и сказать «Добавить контроллер» или «Добавить вид» для создания новых классов. Но сгенерированный код класса не учитывает настройки форматирования текста от Tools > Options > text Editor > C# > Formatting.Как я могу генерировать код в соответствии с настройками форматирования?

В частности, новые параметры командной строки для скобок все бесконтрольно, и все же сгенерированный код класса помещает все открытые скобки на новых линиях. Каждый раз, когда я сначала сохраняю новый класс, он предупреждает меня о смешанных вкладках и пробелах (мои настройки говорят, чтобы они сохраняли вкладки).

Я подозреваю, что есть T4 шаблоны, поддерживающие эти классы, но я не знаю, где найти их, или, как их редактировать. Есть идеи?

+0

Похоже, вы хотите, чтобы начать каждую открывающую фигурную скобку в конце предыдущей строки. Вы действительно будете плавать вверх по течению с этим; Я не знаю никого, кто защищает этот стиль с помощью C#. –

+0

Достаточно честный. Вы знаете кого-нибудь, кто советует * против этого? Можете ли вы дать какую-либо причину, по которой я бы хотел переключиться, что не означает чье-либо оправдание их личных предпочтений? (Позвольте мне дать вам подсказку: вопросы, о которых скобка-стиль лучше всего, как правило, закрываются здесь, как «не конструктивно» - это правильно, я считаю.) – Klay

+0

Только принцип наименьшего удивления. Это, и большинство магазинов будут следовать стилю, укоренившемуся в Visual Studio, который ставит открытую фигуру на свою линию. Вы * собираетесь следовать уже установленному стилю кодирования, верно? :) Если это проект с открытым исходным кодом, вы * будете делать это так, как это делают все остальные, не так ли? :) –

ответ

2

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

Смежные вопросы