【问题标题】:Transform T4 templates with MSBuild使用 MSBuild 转换 T4 模板
【发布时间】:2015-05-01 19:48:13
【问题描述】:

尝试转换 T4 模板时,我收到此错误:

加载包含文件“EF.Utility.CS.ttinclude”返回 null 或 空字符串。不会运行转换。

我下载并安装了 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"/>

【问题讨论】:

  • 更多信息:EF.Utility.CS.ttinclude 位于此处,但似乎找不到它:C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions \Microsoft\Entity Framework Tools\Templates\Includes

标签: c# entity-framework visual-studio-2013 msbuild


【解决方案1】:

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

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

然后我又被this error 卡住并按照说明修复了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 2018-12-05
    • 2015-03-11
    • 2020-08-06
    • 1970-01-01
    相关资源
    最近更新 更多