EnvDTE não encontrado em VS2012 funciona no VS2010

Eu estou usando o EnvDTE para fazer alguma geração de código dentro dos meus modelos T4.

Eu tenho o código funcionando corretamente no Visual Studio 2010, no entanto eu apenas comecei a usar o Visual Studio 2012 e agora quando tento executar meus modelos recebo o seguinte erro

Compiling transformation: Metadata file 'EnvDTE.dll' could not be found 

Eu realmente não tenho uma referência ao EnvDTE no meu projeto como uma biblioteca de classe do Silverlight e não consegui adicionar a DLL, no entanto, ela encontra a DLL de alguma forma.

Não tenho certeza qual é a diferença entre 10 e 12 para causar isso.

Estas são as minhas importações e definições de montagem desde o início do meu arquivo 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" #>

Existe alguma coisa que eu tenho que fazer de forma diferente para fazê-lo funcionar para o Visual Studio 2012

questionAnswers(2)

yourAnswerToTheQuestion