Я использую EnvDTE для создания кода в моих шаблонах T4.
У меня есть код, который работает правильно в Visual Studio 2010, однако я только начал использовать Visual Studio 2012, и теперь, когда я пытаюсь запустить свои шаблоны, я получаю следующую ошибку:
Compiling transformation: Metadata file 'EnvDTE.dll' could not be found
У меня нет ссылки на EnvDTE в моем проекте как на библиотеку классов Silverlight, и я не смог добавить 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