gpt4 book ai didi

debugging - 无法在 VS2017 中调试 T4 模板

转载 作者:行者123 更新时间:2023-12-04 02:09:15 27 4
gpt4 key购买 nike

在 VS2017 社区中,我无法调试在 2015 年有效的 T4 模板。

我有一个非常基本的模板,比如这个...

<#@ template debug="true" hostspecific="false" language="C#" #>
<#@ output extension=".txt" #>
<#
var a = "Hello";
var b = "World";
#>
<#=($"{a} {b}!")#>
Run Custom ToolTransform All T4 Templates两个选项都有效,并且文本文件包含预期的输出

Hello World!



如果我在某处放置断点并使用 Debug T4 Template从 .tt 的上下文菜单中,它会引发此错误

Unable to start transformation run creation process.



但是它在 VS 2015 中运行良好,我可以在那里进行调试。

我可能缺少什么?如何在 VS 2017 中调试 T4 模板?请注意,我没有在 VS2015 中安装任何工具/扩展来调试 T4

最佳答案

我遇到了同样的问题,我不知道为什么它不能这样工作,但我有一个解决方法。

将 debug 设置为 true,并添加诊断命名空间

<#@ template language="C#" debug="true" #>
<#@ import namespace="System.Diagnostics" #>

在你的 T4 模板中写
Debugger.Launch();

然后运行您的模板(最简单的方法就是保存它),它会询问您是否要在新的 Visual Studio 实例中进行调试。

关于debugging - 无法在 VS2017 中调试 T4 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43184337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com