Есть ли способ отключить форматирование кода ReSharper Web Form / MVC (.aspx) при завершении Brace (})? - PullRequest
4 голосов
/ 27 мая 2011

Можно ли как-то отключить форматирование кода ReSharper Web Form / MVC (.aspx) на завершении Brace (})?

Это действительно разочаровывает, и большую часть времени это не то, что я хочу.Например, если у меня есть:

<% if (CurrentUser.IsRole(Helper.UserRole.Agent)) { %>
   <%= Html.LinkTo("sign out", SessionRoutes.Logout, null, new { @class = "sign" }) %>
<% } else { %>
   ...
<% } %>

, как только я наберу последний <% }, он форматируется следующим образом:

<% if (CurrentUser.IsRole(Helper.UserRole.Agent))
  { %>
 <%= Html.LinkTo("sign out", SessionRoutes.Logout, null, new { @class = "sign" })%>
  <% }
  else
  {%>

  <%
  }%>

Я просмотрел параметры ReSharper, но не могу найти какие-либонастройка подходит.Это сводит меня с ума!Чтобы обойти это, я должен либо вставить скобку, иногда даже достаточно повезло, что ctrl + z работает, или набрать <{, затем вставить %, затем пробел: S

Я уверен, что любой, кто в последнее время работал с ReSharper и веб-формами, поймет, о чем я говорю.

Спасибо

Ответы [ 3 ]

3 голосов
/ 07 июня 2011

Во-первых, вы должны изменить параметры макета фигурных скобок, чтобы они соответствовали вашему стилю.Перейти к ReSharper |Параметры> Языки> C #> Стиль форматирования> Макет фигурных скобок> Макет фигурных скобок и измените параметр «Другое» на «В конце строки (стиль K & R)».

Далее, обратите внимание, что действительно есть ошибказаставляет ReSharper вставлять разрывы строк после <% или до%>.Эта ошибка исправлена ​​во внутренних сборках и должна быть в следующем EAP (позднее 2011-июнь-7), а также в будущих бета-версиях 6.0.

Если вы хотите, вы можете полностью отключить автоформат в опциях ReSharper (но это затронет не только ASP.NET, но и обычные файлы C #).Перейти к ReSharper |Функции> Редактировать и отключить Автоформат на точку с запятой и Автоформат на закрывающей скобке.

Надеюсь, это поможет:)

1 голос
/ 28 мая 2011

Кажется, что это известная проблема, отраженная в этих двух отчетах об ошибках: http://youtrack.jetbrains.net/issue/RSRP-193396 и http://youtrack.jetbrains.net/issue/RSRP-178877 Пожалуйста, проголосуйте за них. Сейчас я не могу гарантировать график исправлений, но я надеюсь, что мы сможем исправить это раньше, чем позже.

1 голос
/ 27 мая 2011

Вы уверены, что Resharper выполняет форматирование? Visual Studio также имеет параметр «Автоматически форматировать завершенный блок на}».

Инструменты | Параметры> Текстовый редактор> C #> Форматирование

...