ASP.NET VB.NET Добавить отступ в программно созданный файл - PullRequest
1 голос
/ 04 апреля 2011

После поиска в Google и поиска только ответов на XML-отступ , "просто используйте автоматический отступ Visual Studio" и ", что было бы сумасшествием при написании вашего собственного авто- индентор " Я решил прийти в хорошее место: StackOverflow ...

Вопрос: 1. Как добавить «отступ» к программно созданному файлу? - Я буду генерировать файлы с помощью класса / потокового редактора System.IO, если кто-то не расскажет мне о лучшем способе, я просто хочу сгенерировать файл со своей страницы asp.net, из приложения Windows или, возможно, из пакетного файла (хорошо , может быть, не последний) ... для создания файла класса, например Employee.vb ИЛИ EmployeeDAL.vb

Почему: Я решил, что мне немного надоело писать один и тот же код BOL и DAL для каждой таблицы базы данных, которую я пишу, и в данный момент я застрял в ASP.NET из-за ограничений работы, в противном случае я бы просто перешел к что-то вроде Ruby on Rails или некоторого PHP-фреймворка, но это не вариант, поэтому, пожалуйста, не предлагайте это.

Итак ... Я знаю, как получить имена всех моих столбцов таблицы, их типы данных, их длины, ... yadda yaddda ..., и я фактически не выделил рабочий файл, но из опыта / знаний, и немного я думаю, что основные моменты будут «довольно простыми».

Однако все, что я действительно хочу знать, это как добавить отступ при создании файла?

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

"    private _" & db_field_name & " as " variable_type(db_type)
  • Любая помощь приветствуется ...
  • Приветствие.

Ps ... Мы используем .NET 2.0 - я знаю, я знаю, что есть много причин, по которым мы должны использовать Ruby, PHP или .NET 4.0 (надеюсь, это произойдет в этом году - для нашей команды) - но я ничего не могу делать с этим на данный момент, и мы используем .NET.

Ответы [ 2 ]

2 голосов
/ 04 апреля 2011

Похоже, класс IndentedTextWriter имеет поддержку отступа, которая может оказаться полезной.

Вы можете посмотреть на пространство имен System.CodeDom в целом, так как это может быть применимок тому, что вы пытаетесь сделать.

2 голосов
/ 04 апреля 2011

Существует ли причина, по которой вы не используете шаблоны T4 для этого?

Кроме того, нет никакого волшебства, доступного для файлов отступов, созданных генерацией кода;Вы несете ответственность за это.Конечно, если вы используете T4 для генерации своего кода, скорее всего вам не придется об этом беспокоиться (природа T4 означает, что этот вопрос почти всегда спорный).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...