суббота, 2 июня 2012 г.

T4Toolbox для VS 2012 RC

Надо с чего-то начинать писать блоги.
Наша команда использует T4 в повседневной работе для генерации метаданных к сущностям EF. Когда вышел VS 11 beta, мы обрадовались, что проекты завелись без проблем, но полноценному переходу мешало отсутствие готового T4Toolbox. Исходники не помогли делу, т.к. в SDK отсутствовали компоненты TextTemplating.

С выходом RC появилось желание проверить, как оно там. Потратив некоторое время на поднятие свежей виртуалки, мне удалось решить задачу. Готовый рецепт:
1. Установить оба SDK и WIX.
2. Убить ссылку на StyleCop (или обновить до 4.7).
После этого проекты загрузятся.
3. Поменять все зависимости
4. Убрать CodeAnalysis при билде
5. Suppress warning 3008
Оно даже сбилдится (под администратором). Тут самое интересное.
6. Редактируем в инсталляторе VisualStudio10.wxs, меняя цифру 10 на 11.
7. Меняем путь для значений реестра на 'HKCU\Software\Microsoft\VisualStudio\11.0_Config'
Билдим, устанавливаем, проверяем на рабочем проекте - работает!
Теперь переходу на VS 11 ничего не мешает.

Итого за 4 часа получил установщик, который буду раздавать команде. Думаю, Олег вскоре выпустит обновление, тогда возьмём его бинарники.

Вот сам установщик, может кому пригодится.