У нас есть генератор кода, который munges схема данной базы данных для автоматизации нашей внутренней n-уровневой архитектуры. Выходные данные являются различными частичными классами C #, по одному на файл.
В коде, предназначенном для разбора всех строк, мы стараемся поддерживать отступы и форматирование в максимально возможной степени, но неизменно, когда вы открываете файл в Visual Studio, форматирование искажается. Быстрый ctrl-k, ctrl-d исправляет это, но очевидно, что это переформатирование теряется при следующем генерировании класса.
Что я хотел бы знать, так это если я могу каким-то образом автоматически форматировать содержимое текстового файла так же, как это делает Visual Studio?
псевдокод
Create "code" object, passing text file to constructor
Invoke "format" method
Re-save text file
Любая помощь с благодарностью.
EDIT:
Я должен уточнить - я хочу иметь возможность вызывать форматирование из моего кода C #, который создает текстовый файл, содержащий мой сгенерированный C #. Формат кода может быть стандартизирован (не обязательно для каждого разработчика), и я не хочу устанавливать какие-либо сторонние приложения.
Кажется, я помню, что есть пространство имен, содержащее множество классов для создания C # в C #: http://msdn.microsoft.com/en-us/library/system.codedom(VS.80).aspx,, но я не уверен, что оно содержит какие-либо классы, которые могли бы помочь.
ДОПОЛНИТЕЛЬНОЕ РЕДАКТИРОВАНИЕ:
Мой генератор кода - это приложение winforms, развернутое с помощью установки одним кликом. Он используется многими разработчиками внутри компании. Мне нужно решение, которое не требует, чтобы у каждого разработчика был установлен инструмент на их компьютере.