使用 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 并按照说明修复了它。
尝试转换 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 并按照说明修复了它。