T4模板处理错误:“无法解析指令处理器的类型<directive processor =”“name =”“>。”</directive>

时间:2013-06-05 14:56:34

标签: visual-studio-2012 t4

所以我一直有这个非常讨厌的错误,我过去几天一直试图摆脱它......

我有一个T4模板,我在我正在构建的域特定语言(DSL)的调试解决方案中运行(让我们假设它被称为MyDsl:P)。我将此作为模板标题:

<#@ template inherits="Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation" #>
<#@ output extension=".txt" #>
<#@ MyDsl processor="MyDslDirectiveProcessor" requires="fileName='Sample.mydsl'" #>

问题是由自定义指令引起的,该指令阻止了模板生成,因为它“无法解析指令处理器MyDslDirectiveProcessor的类型”。当我删除自定义指令以试图查看错误是否依赖于其他内容时,我在第一个(模板)指令中得到一个错误,即命名空间Microsoft.VisualStudio.TextTemplating.VSHost中不存在ModelingTextTransformation。

这个调试解决方案中自动添加的模板也会发生这种情况,因为它们包含相同的代码行。

帮助表示赞赏:)

P.S:我使用Visual Studio 2012.此外,可能类似的问题here

1 个答案:

答案 0 :(得分:0)

显然我不小心在DSL Explorer中重命名了我的项目名称......我可能正在命名别的东西,而我的计算机在我没有意识到的情况下变得愚蠢。

相关问题