テンプレート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();
}
}
#>
アセンブリ参照またはディレクティブがありませんか?
ところで、私はT4Toolboxも使用しています