通过添加新项目参数化T4模板

通过添加新项目参数化T4模板,t4,T4,我刚刚开始尝试T4模板,我的第一个实验是尝试添加一些T4模板,通过添加新项目从VS使用 在我的例子中,我最初考虑创建SQL模板,但这不是特定于SQL的,但是您可以想象,我有一个用于存储过程的通用模板,该模板有(至少)4种不同的风格/变体(例如,它是否应该使用事务) 我可以创建4个单独的模板,并让用户从“添加新项目”对话框中选择所需的变量,但感觉我应该能够以某种方式定义一些参数,以便在从一个模板创建4个输出变量时使用 只有选择“添加新项目”的用户才知道他们想要的是什么——因此,理想情况下,我希望从

我刚刚开始尝试T4模板,我的第一个实验是尝试添加一些T4模板,通过添加新项目从VS使用

在我的例子中,我最初考虑创建SQL模板,但这不是特定于SQL的,但是您可以想象,我有一个用于存储过程的通用模板,该模板有(至少)4种不同的风格/变体(例如,它是否应该使用事务)

我可以创建4个单独的模板,并让用户从“添加新项目”对话框中选择所需的变量,但感觉我应该能够以某种方式定义一些参数,以便在从一个模板创建4个输出变量时使用

只有选择“添加新项目”的用户才知道他们想要的是什么——因此,理想情况下,我希望从用户那里获得输入(设想为事务性项目设置一个复选框?)

这可能吗?如果可能的话,我希望避免创建多个模板——但如果需要,我至少可以考虑继承基本结构,以尽量减少代码重复

谢谢

斯图尔特