Как автоматически принимать все изменения предупреждений/предложений с помощью resharper

Я очень новичок в Resharper и пытаюсь реализовать все предложения, которые он дает. Могу ли я сделать это автоматически? Я пробовал очистку кода. но это не сделает всех из них. Также мне нужно удалить весь закомментированный код. Как мне это сделать? Также я запускаю его с помощью приложения Silverlight. Есть ли шанс что-то сломать, если я автоматически приму предложения?


person Tanmoy    schedule 12.09.2009    source источник
comment
ВЫ НЕ ХОТИТЕ ЭТОГО ДЕЛАТЬ!! Да, есть вероятность, что вы что-то сломаете.   -  person P.K    schedule 12.09.2009
comment
Я согласен. Но, по крайней мере, мне может потребоваться автоматическая очистка, например, удаление всего закомментированного кода.   -  person Tanmoy    schedule 12.09.2009
comment
Хотя в 99% случаев вы не хотите этого делать, определенно есть случаи, когда это имеет смысл. Прямо сейчас я сгенерировал код из инструмента, который даже отдаленно не соответствует моим стандартам кодирования. Я буду поддерживать код вручную теперь, когда начальное поколение завершено. Почему я не могу позволить Resharper очистить все это?   -  person roufamatic    schedule 10.05.2011


Ответы (4)


Это может быть больше работы, но вы должны применять любую операцию очистки «вручную», чтобы вы знали, что было изменено в вашем коде, могли извлечь уроки из этих изменений и быть уверены, что все изменения верны. Инструменты анализа кода предлагают вам предложения, но они никогда не бывают на 100% правильными — иногда вам нужно немного попрограммировать себя ;-)

Не считайте это рутиной. Думайте об этом как о (утомительном и повторяющемся) способе изучения лучшего стиля кодирования. Чем чаще вы принимаете конкретное изменение, тем сильнее вы будете помнить «лучший» способ написания аналогичного кода в следующий раз.

person Jason Williams    schedule 12.09.2009
comment
+1 - то же самое. Я провел аналогичную ручную очистку с нарушениями FxCop и многому научился на этом. Как только он будет очищен, держите его в чистоте — оставьте R# зеленым, включите предупреждения как ошибки и рассмотрите возможность запуска FxCop в рамках непрерывной интеграции. - person TrueWill; 12.09.2009
comment
определенно хорошая идея делать это вручную для каждого исправления. Я видел несколько ошибок, закрадывающихся в код, когда resharper вносил предложения. Resharper — фантастический инструмент, но это всего лишь инструмент, и иногда он не совсем правильно понимает контекст и изменяет код так, как вы не можете это воспринять. Это становится лучше от версии к версии. - person krystan honour; 13.03.2012

Я не верю, что есть способ сделать это.

Даже если бы они были, ReSharper часто будет давать вам выбор действий, которые нужно предпринять — какие из них были бы приняты, если бы они выполнялись автоматически?

person John Saunders    schedule 12.09.2009

Да, вы можете сделать это с помощью очистки кода.

person Anton    schedule 11.12.2012

Если вы можете найти примеры, которые, по вашему мнению, ReSharper должен обрабатывать автоматически, вы можете запросить эту функцию на их сайте Jira и опубликовать ссылку здесь, чтобы другие могли проголосовать:

http://www.jetbrains.net/jira/browse/RSRP

person Drew Noakes    schedule 12.09.2009