Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
08.02.2015, 20:02
|
|||
---|---|---|---|
|
|||
Автоматизация рутинной операции в Visual Studio |
|||
#18+
Есть рутинная операция. Исходные данные: десяток текстовых параметров 1) Создать папку с заданным именем 2) Создать внутри три папки в соответствии с некоторым шаблоном именования 3) Создать внутри три файла 4) Наполнить файлы небольшим шаблонным содержимым с подстановкой в некоторых местах заранее заданных текстов. Пока наполнение делаю через сниппеты, файлы и папки создаю руками. Как понимаю, студия предлагает разные пути автоматизации подобных действий, подскажите плиз, какой из путей наиболее логичный применительно к данной ситуации (ну или, допустим, есть удобное расширение, где можно быстро такое набросать) ЗЫ: Пользуюсь студией 2012, свои расширения делать пока не умею, не хочу на это сейчас отвлекаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2015, 20:35
|
|||
---|---|---|---|
Автоматизация рутинной операции в Visual Studio |
|||
#18+
T4 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.02.2015, 20:41
|
|||
---|---|---|---|
Автоматизация рутинной операции в Visual Studio |
|||
#18+
Arm79T4 Ну или свой AddIn ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.02.2015, 16:07
|
|||
---|---|---|---|
|
|||
Автоматизация рутинной операции в Visual Studio |
|||
#18+
Ффу-у-ух. Сутки потратил. Теперь надо за несколько месяцев окупить Ну Т4, как я понял, немножко не на это заточен - больше на генерацию файла по шаблону. Add-in-ы осуждены в 2013-й студии и выкинуты из 2014-й. Теперь в моде экстеншены VSPackage. Структура DTE, конечно, мозголомна, но все же удалось разобраться с тем, что мне нужно - сделал простую винформу, для ввода начальных параметров, разобрался, как проанализировать текущее состояние Solution Explorer и заполнить автоматически некоторые начальные значения, разобрался, как создавать файлы на базе шаблонов из соседнего проекта (хотя те еще грабли, например cs-файл сразу можно создать, а при попытке создать cshtml начинаются проблемы, приходится создавать с другим расширением, а потом переименовывать). Ну, в общем, теперь можно себя понемножку инструментами обеспечивать по мере необходимости. Не стал только ковыряться с VSPackage Builder для визуального редактирования поведения интерфейса расширения - обошелся пунктом меню по умолчанию. Да и не понял сходу, везде он типа для студии 2010, а дальше что, не выпускался что ли? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.02.2015, 16:17
|
|||
---|---|---|---|
Автоматизация рутинной операции в Visual Studio |
|||
#18+
Shocker.Pro создавать файлы на базе шаблонов Нахрен не надо. Просто сразу где нужно создаешь файл(ы) с правильным расширением и добавляешь в проект: ProjectItems.AddFromFile. Я, например, генерирую пару *.ashx и *.ashx.vb, делаю AddFromFile(ashx), и студия регистрирует в проекте оба файла. А T4 говно даже в том, под что заточен. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.02.2015, 16:28
|
|||
---|---|---|---|
|
|||
Автоматизация рутинной операции в Visual Studio |
|||
#18+
Цель такова - в проекте лежат в определенной папке файлы-образцы, их можно менять при желании не отходя от кассы. Экстеншен создает файлы, используя текст шаблонов (подменяя в них паттерны с помощью ReplacePattern) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.02.2015, 16:34
|
|||
---|---|---|---|
Автоматизация рутинной операции в Visual Studio |
|||
#18+
Shocker.ProЦель такова - в проекте лежат в определенной папке файлы-образцы, их можно менять при желании не отходя от кассы. Экстеншен создает файлы, используя текст шаблонов (подменяя в них паттерны с помощью ReplacePattern)Ничего сложного. Помучиться пришлось с этим: ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=20&mobile=1&tid=1401916]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 150ms |
0 / 0 |