Это не точный ответ на ваш вопрос, но он предоставит больше информации о проблеме. Я испытал точно так же. В этом вопросе есть несколько странных вещей:
- Это работало раньше. Я запускаю тот же код (он из системы контроля версий, поэтому я уверен), что и 2 месяца назад, а сегодня он не работает.
- Тот же код при запуске из-за пределов двигателя T4 (например, приложение MVC) работает отлично.
Я изменил свой код, чтобы его можно было запускать извне Visual Studio:
string assemblyPath = Host.ResolveAssemblyReference("$(ProjectDir)$(OutDir)T4Mvc.dll");
было изменено на:
string assemblyPath = @"D:\AbsolutePath\bin\T4Mvc.dll";
Затем я использовал TextTransform.exe вместо RMB> Запустить пользовательский инструмент
использование
TextTransform.exe AjaxServices.tt -out AjaxServices.js
(Файл TextTransform.exe можно найти в: «C: \ Program Files (x86) \ Common Files \ microsoft shared \ TextTemplating \ 10.0»).
Также у меня отключен специфичный для хоста флаг.
Тот же шаблон при исполнении из TextTransform.exe вместо VS работал отлично. Кажется, что это какая-то проблема с VS.
Пожалуйста, попробуйте использовать TextTransform. exe и скажите, работает ли он.