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