Регенерируйте шаблон T4 после каждой сборки на сервере сборки без Vistual Studio - PullRequest
5 голосов
/ 13 июля 2011

Мой файл решения содержит много проектов, которые состоят из множества файлов шаблонов, и я хочу регенерировать каждый шаблон после или перед сборкой проекта.Я знаю, как сделать это локально, но у меня есть проблема, как это сделать на сервере сборки, где не установлена ​​Visutal Studio.У вас есть какие-либо решения?

Я знаю, что два источника из этого источника: Получите Visual Studio для запуска шаблона T4 на каждой сборке :a) Visual Studio SDK для визуализации и моделирования - мне нужно установить Visual Studio (кроме Express Edition), и я не могу этого сделатьб) использовать инструмент TextTransform.exe, но тогда у меня есть проблемы с отсутствующими DLL в GAC

С уважением

Ответы [ 2 ]

4 голосов
/ 14 июля 2011

С пакетом обновления 1 (SP1) для Visual Studio 2010 и пакетом визуализации и моделирования Visual Studio для Visual Studio 2010 у вас есть лицензия на копирование и распространение необходимых файлов для преобразования T4 во время сборки на сервере сборки (обратите внимание, только на сервере сборки), а не произвольное перераспределение).Вы можете просто скопировать эти файлы с компьютера с установленной Visual Studio и SDK.

Два рассматриваемых файла лицензии: 1) buildserver.txt в каталоге установки Visual Studio 2) redist.txt в VisualStudioIntegration\ Tools \ DSLTools каталог SDK.

2 голосов
/ 14 июля 2011

Я нашел решение;)Для регенерации файла шаблонов T4 я использую решение, описанное Cheburek на этой странице Получите Visual Studio для запуска шаблона T4 на каждой сборке .Но если я хочу использовать решение Cheburek на сервере сборки без установленной Visual Studio, мне нужно добавить следующие файлы DLL в GAC, и тогда все в порядке :)1) Microsoft.VisualStudio.TextTemplating.10.0.dll2) Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll

С уважением

...