Запуск TextTransform.exe (T4) на сервере сборки

Я пытаюсь настроить процесс, при котором мои шаблоны T4 будут преобразованы на сервере сборки (Visual Studio там не установлена).

Я прочитал все ссылки в Интернете, но не смог найти четкого источника, показывающего, как это сделать.

В частности, вот 2 проблемы, с которыми я столкнулся:

  • TextTransform.exe выдает ошибку об отсутствующей DLL:

C:\TeamCity\buildAgent\work\AppSettings.tt(0,0): ошибка CS0006 : Компиляция преобразования: файл метаданных 'Microsoft.VisualStudio.TextTemplating.Interfaces.10.0, Версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a' не удалось найти

Регистрация файлов DLL с помощью gacutilустраняет эту проблему, хотя я хотел бы избежать этого шага.

  • Использование метода Host.ResolvePath(string)не возвращает никакого значения при запуске вне Visual Studio.

Этот метод помогает определить полный путь к файлу .txt, который используется шаблоном в качестве источника данных. Без него этот файл не найти на сервере сборки.

Будем признательны за любую помощь в запуске этого приложения.

РЕДАКТИРОВАТЬ: открыт вопрос MS CONNECT: https://connect.microsoft.com/VisualStudio/feedback/details/744137/texttransform-exe-does-not-work-without-vs2010-installed

Ссылки, которые я проверил:

8
задан Community 23 May 2017 в 10:30
поделиться