Поместите все методы в один файл .tt и используйте его в других файлах t4 в CodeTemplates MVC.

Я использую ASP.NET MVC 3Пользовательские шаблоны кода Мне нужно поместить несколько методов в один файл t4, а затем использовать его во всех моих шаблонах t4.

Итак, это мой файл general.tt:

<#@ template language="C#" #>
<#@ assembly name="System" #>
<#@ assembly name="System.Core" #>
<#@ assembly name="System.ComponentModel.DataAnnotations" #>
<#@ assembly name="System.Data" #>
<#@ assembly name="System.Data.Entity" #>
<#@ assembly name="System.Data.Linq" #>
<#@ assembly name="System.Xml.Linq" #>
<#@ import namespace="System" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="System.ComponentModel.DataAnnotations" #>
<#@ import namespace="System.ComponentModel" #>
<#@ import namespace="System.Data.Linq.Mapping" #>
<#@ import namespace="System.Data.Objects.DataClasses" #>
<#@ import namespace="System.Reflection" #>
<#@ import namespace="Microsoft.VisualStudio.Web.Mvc.Scaffolding.BuiltIn" #>

<#+ 
public class XXD {
    public string getitNow(){
        return "Yup thats it!";
    }
}
 #>

Затем я использую его в файле create.tt следующим образом:

<#@ include file="general.tt" #>

...

<#+

private string GetitNow(){
   XXD xx = new XXD();
   return xx.getitNow();
}

но возникает ошибка, когда я хочу добавить View Use создать шаблон:

ошибка: Загрузка включенного файла 'general.tt' вернула пустую или пустую строку. Преобразование не будет запущено.

Так в чем же проблема? что вы предлагаете сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос