我需要使用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
答案 0 :(得分:3)
这在MSDN上为我解答了:
答案 1 :(得分:1)
对我来说,通过安装适用于Visual Studio 2015的" T4工具箱来解决这个问题。延期。显然我只安装了T4编辑器。
答案 2 :(得分:0)
历史上,T4和MSBuild之间的故事一直很糟糕。现在使用VS 2010,他们将介绍Preprocessed templates。如果你使用的是VS 2010,你应该看一下使用它们。