【发布时间】:2011-11-01 00:21:06
【问题描述】:
我正在尝试使用模板 T4 生成 Xaml 文件并像这样定义可重用文件 Xaml.tt
<#@ template language="C#" hostspecific="True" debug="True" #>
<#@ assembly name="System.Xml.dll" #>
<#@ assembly name="System.Xml.Linq.dll" #>
<#@ import namespace="System.Xml" #>
<#@ import namespace="System.Xml.Linq" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Collections" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="Microsoft.VisualStudio.TextTemplating" #>
<#+
public class Xaml : Template
{
public override string TransformText()
{
#>
// Xaml Content
<#+
return this.GenerationEnvironment.ToString(); }
}
#>
但我有一个错误:找不到模板命名空间,有人知道吗?还是一样的错误!!郁闷!!
错误:T4 编译转换:找不到类型或命名空间名称“模板”(您是否缺少 using 指令或程序集引用?)
Generator 遇到同样的错误。
我通过添加新项目代码生成> 模板来创建这些文件
文件的默认结构是并且仍然无法识别模板。
<#+
// <copyright file="Template1.tt" company="HP">
// Copyright © HP. All Rights Reserved.
// </copyright>
public class Template1 : Template
{
public override string TransformText()
{
return this.GenerationEnvironment.ToString();
}
}
#>
我缺少的是程序集引用还是指令?
顺便说一句,我也在使用 T4 Toolbox
【问题讨论】:
标签: visual-studio-2010 code-generation t4 t4-toolbox