Переформатируйте большой файл C# в порядке имен классов, их свойств и т. Д. c. (нужно, чтобы автоматически создаваемые файлы оставались в том же порядке) - PullRequest
0 голосов
/ 25 февраля 2020

Я пытался отформатировать документ, но это просто уточняет код, есть ли инструмент для изменения порядка отображения пространств имен, классов, их свойств в файле (лексикографический или иной), чтобы два автоматически сгенерированных файла можно было сравнивать друг с другом в текстовом формате ?

Генерируемые человеком файлы не содержат больше одного класса в файле, или они иерархические, когда в одном файле много классов, поэтому нет необходимости прибегать к порядку классов и их свойствам, но Есть ли инструмент для переформатирования и упорядочения файлов по именам классов, полям, свойствам, именам методов и сигнатурам?

Первоначальная проблема с обновлением службы WCF, перемещением классов по всему файлу Reference.cs.

Редактирование : Для воспроизведения просто обновите службу WCF и просмотрите Ссылку Файл .cs полностью сопоставлен, классы перемещаются вверх и вниз по файлу. Попытка отсортировать большой автоматически сгенерированный файл C# уникальным способом, чтобы включить текстовое сравнение, пока структура остается изоморфной c с исходным кодом.

Редактировать 2 : конкретный пример кода Предположим файл такой, как показано ниже (псевдокод)

Namespace S2
{
   Class C2
   Method M2
   Property P2
   Constructor CTOR2
   Field F2
   Method M1
   Property P1
   Field F1
   Constructor CTOR1
}

Namespace S1
{
   Class C1
   Method M2
   Property P2
   Constructor CTOR2
   Field F2
   Method M1
   Property P1
   Field F1
   Constructor CTOR1
}

, тогда после отсортированного форматирования это будет

Namespace S1
{
   Class C1
   Constructor CTOR1
   Constructor CTOR2
   Field F1
   Field F2
   Property P1
   Property P2
   Method M1
   Method M2
}

Namespace S2
{
   Class C2
   Constructor CTOR1
   Constructor CTOR2
   Field F1
   Field F2
   Property P1
   Property P2
   Method M1
   Method M2
}

Примечание: не имеет значения, как выглядит порядок свойств, методов, полей, до тех пор, пока после сортировки они всегда появляются в одном и том же порядке.

1 Ответ

1 голос
/ 27 февраля 2020

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

Потратив на это долгое время, я обнаружил:

1) Расширение Resharper и его Greenkeeper заявил this .

2) Расширение CodeMaid

Но Я не уверен, отвечают ли эти расширения всем вашим требованиям, и если это все еще не то, что вы ищете, боюсь, то, что вы хотите, пока не поддерживается.

Я рекомендую вам опубликовать запрос на функцию в нашем пользовательском голосовом форуме (D C) ---- suggest a feature чтобы поделиться своей идеей.

Помимо , вы можете поделиться ссылкой в ​​этой теме, и любой, кто заинтересован в этом, включая нас, проголосует за нее, чтобы как можно скорее привлечь внимание Microsoft.

Надеюсь, это поможет вам.

...