将TT文件在MsBuild中转换

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

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

还有:

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

MSDN上有一个页面介绍了这些问题及其解决方法:http://msdn.microsoft.com/en-us/library/bb126242(VS.100).aspx,但并没有提供足够的信息来解决这个问题。

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

错误 72 无法解析包含文件的文本:C:\source\XXXXXXXX\Dsl\GeneratedCode\Dsl\ToolboxHelper.tt。行=-1,列=-1 Dsl

但实际的TT文件位置是:

C:\source\XXXXXXXX\Dsl\GeneratedCode\ToolboxHelper.tt


从 MSDN 论坛跨贴:http://social.msdn.microsoft.com/Forums/en-GB/dslvsarchx/thread/088f07a5-bd4d-42cf-9918-b6b06ef6a0d7 - Oleg Sych
3个回答

3

1
安装“T4 Toolbox for Visual Studio 2015”扩展程序,这对我来说解决了问题。显然,我只安装了T4编辑器。

0

历史上,T4和MSBuild之间的故事一直很糟糕。现在,随着VS 2010的推出,他们正在引入预处理模板。如果您正在使用VS 2010,您应该考虑使用这些。


Sayed,预处理模板确实是VS2010中一个很棒的新功能,但它们与MsBuild转换是相互独立的 - 你可以对预处理或常规模板进行msbuild操作。 - GarethJ

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