在构建服务器上不使用Visual Studio,在每次构建后重新生成T4模板

5
我的解决方案文件包含许多项目,这些项目由许多模板文件组成,我希望在项目构建之前或之后重新生成每个模板。我知道如何在本地执行此操作,但是我在没有安装Visual Studio的构建服务器上无法执行此操作。您有任何解决方案吗?
我知道有两种解决方案来自这个来源:Get Visual Studio to run a T4 Template on every build: a)Visual Studio Visualization and Modeling SDK - 我必须安装Visual Studio(除Express Edition之外),但我不能这样做 b)使用TextTransform.exe工具,但是我遇到了GAC中缺少dll的问题
敬礼
2个回答

4
使用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

1
谢谢回答。您知道我需要从本地计算机复制哪些必要的文件到构建服务器上吗?然后将它们放在哪个文件夹中?我正在使用Microsoft.TextTemplating.targets。 - Adam Łepkowski
抱歉,Adam,这非常依赖于你的构建服务器设置。 - GarethJ

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

敬礼


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接