使用 MSBuild 转换 T4 模板

Transform T4 templates with MSBuild

尝试转换 T4 模板时,出现此错误:

Loading the include file 'EF.Utility.CS.ttinclude' returned a null or empty string. The transformation will not be run.

我下载并安装了 VS2013 SDK、建模扩展、数据工具...还有什么?

EF 6 工具 link 似乎不起作用。

以下是我的 .csproj 的摘录:

  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
    <TransformOnBuild>true</TransformOnBuild>
  </PropertyGroup>
  <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TextTemplating\Microsoft.TextTemplating.targets"/>

我终于找到了解决方案(我不喜欢它,但它有效)将其添加到与上述相同部分的 .csproj 中:

<IncludeFolders>C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\Templates\Includes</IncludeFolders>

然后我又遇到了 this error 并按照说明修复了它。