Asp.net 是否有关于如何使用T4生成aspx或ascx的指南?

Asp.net 是否有关于如何使用T4生成aspx或ascx的指南?,asp.net,user-controls,code-generation,t4,Asp.net,User Controls,Code Generation,T4,我有一项任务是生成用户控件,我想知道是否有关于这方面的指南。 谢谢首先我想问一下为什么需要“生成”用户控件。如果出于某种原因,您需要很多非常相似的控件,您不能创建一个用户控件,根据某种输入参数进行自我调整吗 不过,假设您有充分的理由这样做,我可以提供以下一般性T4建议。首先写一个你想产生什么的例子。创建一个与您想要生成的控件类似的实际控件。如果可能,将其作为单个文件(经典asp样式)执行,将控件生成为一个文件比生成多个文件更容易,然后这些文件必须在项目文件中关联在一起。。。很乱。将文件扩展名更改

我有一项任务是生成用户控件,我想知道是否有关于这方面的指南。
谢谢

首先我想问一下为什么需要“生成”用户控件。如果出于某种原因,您需要很多非常相似的控件,您不能创建一个用户控件,根据某种输入参数进行自我调整吗

不过,假设您有充分的理由这样做,我可以提供以下一般性T4建议。首先写一个你想产生什么的例子。创建一个与您想要生成的控件类似的实际控件。如果可能,将其作为单个文件(经典asp样式)执行,将控件生成为一个文件比生成多个文件更容易,然后这些文件必须在项目文件中关联在一起。。。很乱。将文件扩展名更改为.tt,并开始分解示例控件中需要从一个生成的控件更改为下一个生成的控件的部分。尝试一次更改控件的一个方面,生成输出,并与您期望的内容进行比较。一次只更改一件事,直到开始使用的控件成为生成与开始使用的控件类似的控件的模板


T4模板只知道如何写出单个文件。由于要创建多个控件,因此需要一些额外的工具。T4工具箱具有完成此任务所需的功能,如前所述

免责声明:答案取决于我们的经验和一项已发布并完全开放使用的技术。根据标准,这不是一个产品“销售”,这正好回答了这个问题

在XML模式和XML控制的T4生成中,我们在生产力和平凡化方面(对于最终开发人员未知的领域)都获得了丰富的经验

其想法是负责的架构师将通过逻辑架构限制来约束开发

我们已经发布了完全开放的技术;基本思想是以完全开源的形式将整个文件夹以及模式和T4生成器分发到每个单独的项目

在内部开发中,您可以通过版本控制分支和合并来更新对控件的模板/抽象的更改,从而可以构建单个发行版

该技术的本质是,最终开发人员可以通过适当地调整生成器、模式和xml内容来定制他们需要的每个方面

与传统指导相比,投资的时间收益率基本为负;您还可以对生成的代码进行严格控制

您可以查看视频了解操作方法;该示例演示了如何简化PowerPoint加载项,但该技术是完全开放的,完全与目标平台无关

更多信息和更新通过博客发布:


我正在添加更多解释视频,用于从头开始创建抽象。HelloWorld非常简单,适用于重点示例,以防您不熟悉Office/COM插件(及其复杂性)或CQRS堆栈

不,参数问题对我们无效,我们这样做是为了节省开发人员的时间,同时让他们完全控制。我添加了更多解释视频,用于从头开始创建抽象。HelloWorld非常简单,适用于重点示例,以防您不熟悉Office/COM插件(及其复杂性)或CQRS堆栈。