あるプロジェクトでカスタム T4 ディレクティブ プロセッサを作成し、そのプロセッサを別のプロジェクトの T4 テンプレートで使用したいのですが、次のエラーが表示されます。
MyNamespace.MyCustomDirectiveProcessor
' ' という名前のディレクティブ プロセッサの型 ' 'MyCustomDirectiveProcessor
は から派生していませんMicrosoft.VisualStudio.TextTemplating.DirectiveProcessor
。変換は実行されません。
私のディレクティブ プロセッサ クラスは次のように定義されています。
using Microsoft.VisualStudio.TextTemplating;
namespace MyNamespace
{
public class MyCustomDirectiveProcessor : DirectiveProcessor
{
// etc.
}
}
カスタム ディレクティブを機能させるにはどうすればよいですか? このドキュメントのガイドラインに従って、ディレクティブ プロセッサをレジストリに追加しました。ディレクティブ プロセッサ クラスを定義したプロジェクトのビルド後の手順でこれを行い、プロジェクトがビルドされ、レジストリ キーが追加されていることを確認しました。