それで、私は過去数日間取り除こうとしてきたこの本当に厄介なエラーを抱えていました...
私が構築しているドメイン固有言語 (DSL) のデバッグ ソリューションで実行する T4 テンプレートがあります (それが MyDsl と呼ばれるとしましょう:P)。私はこれをテンプレートヘッダーとして持っています:
<#@ template inherits="Microsoft.VisualStudio.TextTemplating.VSHost.ModelingTextTransformation" #>
<#@ output extension=".txt" #>
<#@ MyDsl processor="MyDslDirectiveProcessor" requires="fileName='Sample.mydsl'" #>
この問題は、「ディレクティブ プロセッサ MyDslDirectiveProcessor の型を解決できませんでした」ため、テンプレートの生成を妨げるカスタム ディレクティブが原因で発生します。カスタム ディレクティブを削除して、エラーが別のものに依存しているかどうかを確認しようとすると、最初の (テンプレート) ディレクティブで、ModelingTextTransformation が名前空間 Microsoft.VisualStudio.TextTemplating.VSHost に存在しないというエラーが発生します。
これは、これらの同じコード行が含まれているため、このデバッグ ソリューションで自動的に追加されたテンプレートでも発生します。
助けていただければ幸いです:)
PS: 私は Visual Studio 2012 を使用しています。また、ここで同様の質問が考えられます。