【问题标题】:How to access custom project properties from a T4 template?如何从 T4 模板访问自定义项目属性?
【发布时间】:2013-07-17 09:28:07
【问题描述】:

在 VS 2010 中,是否可以从 T4 模板访问自定义项目属性,例如在Assembly 指令中?

我无法访问此类属性,例如在我的 .csproj 文件中的 <PropertyGroup> 中定义。不过,访问预定义的 VS 宏(如 $(SolutionDir)$(ConfigurationName))是可行的。

感谢和最好的问候, 奥利弗

【问题讨论】:

  • 我现在注意到,当 T4 转换作为 MSBuild 步骤运行时,像 $(SolutionDir)$(ConfigurationName) 这样的 VS 宏也不起作用。它们仅在我在 Visual Studio 环境中手动运行转换时才起作用。是否可以在 MSBuild 环境中访问这些宏?
  • 这是针对运行时、编译时还是设计时 T4 的?
  • 编译时T4。

标签: t4 csproj


【解决方案1】:

我通过创建一个包含Assembly 指令的文件作为预构建步骤(可以访问环境变量)解决了这个问题。然后,我可以在我的所有 T4 模板中包含这个加载程序集的自动生成文件。

【讨论】:

    【解决方案2】:

    当然,您可以拥有msbuild file set an environment variable,然后可以通过 T4 拉入。

    还有Use MSBuild Properties in T4 Templates 有一个命令行方式来做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-03
      相关资源
      最近更新 更多