У нас есть генератор кода, который изменяет схему данной базы данных для автоматизации наша собственная 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
Любая помощь очень ценится.
РЕДАКТИРОВАТЬ: Я должен уточнить - я хочу иметь возможность вызывать форматирование из моего кода C #, который создает текстовый файл, содержащий мой сгенерированный C #. Формат кода может быть стандартизирован (не обязательно для каждого разработчика), и я не хочу устанавливать какие-либо сторонние приложения.
Кажется, я помню, что есть пространство имен, содержащее множество классов для создания C # на C #: http://msdn.microsoft.com/en-us/library/system.codedom(VS.80).aspx, но я не уверен, содержит ли он какие-либо классы, которые могли бы помочь .
ДАЛЬНЕЙШЕЕ РЕДАКТИРОВАНИЕ. Мой генератор кода - это приложение winforms, развертываемое с помощью установки в один клик. Он используется многими разработчиками внутри компании. Мне нужно решение, которое не требует, чтобы у каждого разработчика был установлен инструмент на своем компьютере.