我在一个项目中创建了一个自定义 T4 指令处理器,现在我想在另一个项目的 T4 模板中使用该处理器,但我收到以下错误:
MyNamespace.MyCustomDirectiveProcessor
名为 ' ' 的指令处理器的类型 ' 'MyCustomDirectiveProcessor
并非派生自Microsoft.VisualStudio.TextTemplating.DirectiveProcessor
。转换将不会运行。
我的指令处理器类是这样定义的:
using Microsoft.VisualStudio.TextTemplating;
namespace MyNamespace
{
public class MyCustomDirectiveProcessor : DirectiveProcessor
{
// etc.
}
}
我需要做什么才能使自定义指令起作用?我已按照本文档中的指南将指令处理器添加到注册表。我在项目的后期构建步骤中这样做,我已经定义了我的指令处理器类,并且我确保项目已构建并添加了注册表项。