我正在使用 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