2012-07-11 30 views
5

Google ve SO için araştırma yaptım ve yanıt bulamıyorum.Özel sınıfımı T4 şablonunda kullanamazsınız

Aşağıdaki gönderiye başarı ile baktım. Benim T4 şablonunda

Use class inside a T4 template

, ben AddControls Yöntemi benim özel sınıf ResourceManager tanımlanan kullanmaya çalışıyorum ama aşağıdaki hatayı alıyorum.

Derleme dönüşüm: tür veya ad alanı adı 'WebApplication1' bulunamadı (bir kullanarak yönergesi veya bir derleme başvurusu eksik?)

bana yardım edin. aşağıdaki gibi

namespace WebApplication1 
{ 
    public static class ResourceManager 
    { 

     public static void AddControls(List<string> controlList) 
     { 
      controlList.Add("Label1"); 
      controlList.Add("Button1"); 
     } 
    } 
} 

Benim T4 Şablon kodu görünür:

<#@ template debug="false" hostspecific="true" language="C#" #> 
<#@ output extension=".txt" #> 

<#@ assembly name="$(TargetPath)" #> 
<#@ import namespace="WebApplication1" #> 
<#@ import namespace="System.Collections.Generic" #> 


<# 
    List<String> controlList = new List<String>(); 

    ResourceManager.AddControls(controlList); 

    foreach (string str in controlList) 
    { 

     string propName= str; 
#> 
    My control is <#=   propName #> 

<# 
    } 

#> 

cevap

4

ad WebApplication1 içeren projeyi oluşturun ve şablonu yeniden kaydetmeyi deneyin. Kodunuzu kullanarak benim için çalıştı.

+0

harika .. teşekkürler Dan –