Ответ 1
В ReSharper нет (в настоящее время) этого не делать. К счастью, ReSharper имеет очень богатый API расширяемости (хотя и плохо документированный). Я потратил много времени, когда рефлектор попытался понять, что происходит.
Мы используем аналогичную директиву для членов класса в компании, в которой я работаю (по крайней мере, мы также выравниваем параметры метода). Я написал плагин для ReSharper, чтобы помочь мне сделать именно это. Это модуль "Очистка кода", который выполняется во время очистки кода (Ctrl - E, Ctrl - F) и выравнивает код для вас. Он также делает класс sealed
, если это возможно.
Некоторые примеры:
Параметры метода:
public void DoSomething(string name,
int age,
IEnumerable coll)
(вам нужно будет изменить обернуть формальные параметры на Chop always в Параметры- > Стиль форматирования- > Разрывы строк и обертка для этого для правильной работы)
Константы:
private const int RESOURCEDISPLAYTYPE_DOMAIN = 0x00000001;
private const int CONNECT_COMMANDLINE = 0x00000800;
private const int CONNECT_INTERACTIVE = 0x00000008;
private const string RESOURCE_NAME = "Unknown";
Изменить Я, кажется, потерял доступ к этому SkyDrive и потерял файлы. Это было до github: (
Обратите внимание, что вам потребуется несколько вещей для его компиляции/отладки:
-
Обновите
Command Line Arguments
вDebug
вкладкеProject Properties
с правильным путем выходная DLL:/ReSharper.Plugin
"X:\<projects>\MyCompany.CodeFormatter\MyCompany.CodeFormatter\bin\Debug\MyCompany.CodeFormatter.dll"
Это позволяет отлаживать плагин через F5, и это будет автоматически устанавливается в Плагины ReSharper в новом Экземпляр Visual Studio, который будет открыто.
- Плагин предназначен для ReSharper 4.5 и ссылается на библиотеки DLL этой версии. Если вы установили ReSharper где-нибудь еще, кроме
C:\Program Files\JetBrains\ReSharper
, вам нужно будет исправить ссылки. - Это не выравнивает переменные внутри методов, но его не должно быть сложно добавить:)
После того, как вы установите это, просто запустите Code Cleanup
, чтобы исправить ваше выравнивание (я, к сожалению, не получил ответа от JetBrains о том, как это сделать во время форматирования скобок/с запятой).
Ассамблея была переименована в защиту невинных:)
Удачи!