Share via


微小的开心功能第1部分-Visual Studio 2012中的T4 调试模板

[原文发表地址]  Tiny Happy Features #1 - T4 Template Debugging in Visual Studio 2012

[原文发表时间] 2012-08-21 20:07

很快就会有很多人开始编写有关 Visual Studio 2012的史诗般的博客文章。它们将包括大量的截图 (一些好的和一些差的),一些小的代码示例和极少的文本。我不能代表其他的团队 ;我只能讨论我们所做的工作。Azure 平台和工具(ASP.NET,IIS,WCF、 EF、Azure和更多)中的尖括号(我对网络平台和工具团队的称呼)家伙们已投入了大量的工作到我有时称之为"一千个微小伤亡"中。小小的眼中钉会如同大的缺失的功能一样(或更加)令人沮丧。

我不想长篇大论(虽然我有时会这样做),我会展示团队致力于的一些微小的开心功能,而正是这些微小的功能使生活变得更加美好。有些功能可能不明显或者不容易被注意到。它们是使得在Visual Studio中创建Web应用程序更愉快的体验这个大目标的一部分。

T4 调试模板

我一直都有谈到T4是Visual Studio中最得“隐秘”的功能之一。并没有很多人使用T4(文本模板转换工具),但是开发人员像Gareth Jones 真的非常关心它,Web 团队也真的很喜欢它。我们的很多项目使用T4去生成代码。在Visual Studio 2012 中,Gareth和Tim Malone 一起工作,所以Tim可以做一个T4的调试器!

请确保查看T4团队博客

当然,T4的粉丝一直想要内置的T4语法高亮显示,但是假使这样的话, 已经有一个非常好的T4语法高亮显示的解决方案,或者说3个不错的选择,目前为止没有免费的调试器。

T4 in Visual Studio 2012 has Debugging!

你现在可以右击一个T4模板,然后调试T4模板。我已经在T4一行里设置了一个断点。我自己的T4是使用Tangible Editor来高亮语法的。

There's the Debug T4 Template menu

当我开始调试时,我可以像任何其它的语言设置断点,并且查看和进入函数。

Debugging a T4 template

请注意在Immediate Window(即时窗口)中,我正在查看this.GenerationEnvironment. 我可以看到这个变量上的生成。

Viewing T4 output

如果你喜欢T4,并且想让T4团队知道,请在下面留下你的评论。我将使用您的评论来说服我们的管理人员来继续在此投资。

年轻人,一些功能并不微小,但有些是精微的改进,我喜欢说微小的开心功能