在MsBuild中转换TT文件

时间:2010-03-30 09:50:59

标签: msbuild t4 dsl dsl-tools

我需要使用MsBuild构建DSL解决方案并希望能够转换TT文件,我已经尝试了http://msdn.microsoft.com/en-us/library/ee847423(VS.100).aspx上的指南,但我收到以下错误:

  

无法解析文件的包含文字:{0}

以及

  

加载包含文件“{0}”   返回null或空字符串。

MSDN上有一个页面存在这些问题并且有解决方案:http://msdn.microsoft.com/en-us/library/bb126242(VS.100).aspx但是并没有给我足够的信息来解决这个问题。

在错误中需要注意的一点是它有以下路径:

  

错误72无法解析包含   的文字   文件:C:\源\ XXXXXXXX \的Dsl \ GeneratedCode \的Dsl \ ToolboxHelper.tt。   Line = -1,Column = -1 Dsl

但实际TT文件的位置是

  

C:\源\ XXXXXXXX \的Dsl \ GeneratedCode \ ToolboxHelper.tt

3 个答案:

答案 0 :(得分:3)

这在MSDN上为我解答了:

Transforming TT files in MsBuild

答案 1 :(得分:1)

对我来说,通过安装适用于Visual Studio 2015的" T4工具箱来解决这个问题。延期。显然我只安装了T4编辑器。

答案 2 :(得分:0)

历史上,T4和MSBuild之间的故事一直很糟糕。现在使用VS 2010,他们将介绍Preprocessed templates。如果你使用的是VS 2010,你应该看一下使用它们。