Я пытался отформатировать документ, но это просто уточняет код, есть ли инструмент для изменения порядка отображения пространств имен, классов, их свойств в файле (лексикографический или иной), чтобы два автоматически сгенерированных файла можно было сравнивать друг с другом в текстовом формате ?
Генерируемые человеком файлы не содержат больше одного класса в файле, или они иерархические, когда в одном файле много классов, поэтому нет необходимости прибегать к порядку классов и их свойствам, но Есть ли инструмент для переформатирования и упорядочения файлов по именам классов, полям, свойствам, именам методов и сигнатурам?
Первоначальная проблема с обновлением службы 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
}
Примечание: не имеет значения, как выглядит порядок свойств, методов, полей, до тех пор, пока после сортировки они всегда появляются в одном и том же порядке.