【问题标题】:Regenerate T4 template after each build on build server without Vistual Studio在没有 Visual Studio 的构建服务器上每次构建后生成 T4 模板
【发布时间】:2011-10-04 12:56:29
【问题描述】:

我的解决方案文件包含许多项目,这些项目由许多模板文件组成,我想在构建项目之后或之前重新生成每个模板。我知道如何在本地执行此操作,但是在未安装 Visutal Studio 的构建服务器上如何执行此操作时遇到问题。你有什么解决办法吗?

我知道这是来自此来源的两个解决方案:Get Visual Studio to run a T4 Template on every build :
a) Visual Studio 可视化和建模 SDK - 我必须安装 Visual Studio(Express 版除外),但我不能这样做
b) 使用 TextTransform.exe 工具,但是我遇到了 GAC 中缺少 dll 的问题

问候

【问题讨论】:

    标签: visual-studio templates t4


    【解决方案1】:

    使用 Visual Studio 2010 SP1 和 Visual Studio Visualization and Modeling SDK for Visual Studio 2010,您有权在构建服务器上复制和重新分发必要的文件以在构建时进行 T4 转换(请注意,只有构建服务器,而不是任意重新分配)。您可以简单地从安装了 Visual Studio 和 SDK 的机器上复制这些文件。

    有问题的两个许可证文件是: 1)Visual Studio安装目录下的buildserver.txt 2) SDK的VisualStudioIntegration\Tools\DSLTools目录下的redist.txt。

    【讨论】:

    • 感谢您的回答。你知道我需要从本地机器上复制哪些必要的文件到构建服务器上吗?并将它们放在哪个文件夹中?我正在使用 Microsoft.TextTemplating.targets
    • 对不起亚当,这非常依赖于你的服务器设置。
    【解决方案2】:

    我找到了解决方案;)
    对于重新生成 T4 模板文件,我使用 Cheburek 在此页面 Get Visual Studio to run a T4 Template on every build 中描述的解决方案。
    但是如果我想在没有安装 Visual Studio 的构建服务器上使用 Cheburek 解决方案,我需要将以下 dll 文件添加到 GAC,然后一切正常:)
    1) Microsoft.VisualStudio.TextTemplating.10.0.dll
    2) Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll

    问候

    【讨论】:

      猜你喜欢
      • 2010-12-11
      • 2012-10-08
      • 2010-09-16
      • 1970-01-01
      • 2013-05-31
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多