В моем проекте VS 2013, я добавил файл шаблона T4 с именем Foo.tt
, вот его содержание:шаблон T4 игнорирует атрибут расширения
<#@ template language="C#" #>
<#@ output extension=".config"#>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
Каждый раз, когда я сохранить файл .tt
, или щелкните правой кнопкой мыши на выбранный Run Custom Tool
, выведенный файл равен Foo.cs
, а не Foo.config
, как я и ожидал.
Почему атрибут расширения .config не используется?
Я проверил значение «Пользовательский инструмент» файла .tt, и он настроен на «TextTemplatingFilePreprocessor», если это вообще помогает. –
Должно быть «TextTemplatingFileGenerator». – Martin
Прохладный. Я дам это, когда я вернусь в офис. –