EnvDTEを使用して、T4テンプレート内でコード生成を行っています。
Visual Studio 2010でコードが正しく機能していますが、Visual Studio 2012を使い始めたばかりで、テンプレートを実行しようとすると、次のエラーが発生します。
Compiling transformation: Metadata file 'EnvDTE.dll' could not be found
プロジェクトにSilverlightクラスライブラリとしてのEnvDTEへの参照が実際にはなく、DLLを追加できませんでしたが、どういうわけかDLLが見つかりました。
これを引き起こす10と12の違いが何であるかわかりません。
以下は、ttincludeファイルの先頭からのインポートとアセンブリ定義です。
<#@ template debug="true" hostSpecific="true" #>
<#@ output extension=".generated.cs" #>
<#@ Assembly Name="EnvDTE.dll" #>
<#@ Assembly Name="System.Data" #>
<#@ import namespace="EnvDTE" #>
<#@ import namespace="System.Data" #>
<#@ import namespace="System.Data.SqlClient" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Text.RegularExpressions" #>
Visual Studio 2012で機能させるために、別の方法で行う必要があることはありますか?