我玩过 Visual Studio 项目模板,发现它们到目前为止很有用。现在我在Wizards 和IWizard界面上找到了一些资料。
第一个基本步骤相当容易理解并且看起来非常有用,但现在我想探索 IWizard 界面还提供什么,而不仅仅是文本替换。我可以想象 ShouldAddProjectItem 方法的一些用例,但是,例如,如果我希望用户能够选择数据库表并让向导生成模型、映射和 CRUD-dao 代码(我已经有一个用于那个乏味的任务)?
谁能给我有关界面设施的链接或提示?
为了制作 CRUD、DAO 等...我建议您检查 T4 模板,如果您想要更多功能。
将其全部放入 IWizard
让我再解释一下……
您需要开发一些与 Entity Developer 集成的 T4 模板(以应用实体框架或 NHibernate 的元数据)或独立开发,以便创建所需的尽可能多的 CRUD-Dao-Service-DTO 类。
然后,使用 T4,您可以创建一个新项目,将其添加为 Entity Developer 空模型,将其导出为项目模板,并制作一个带有自定义对话框的 IWizard,如您引用的示例所示。
在这个 IWizard 中,您要求提供连接字符串,然后用 IWizard 替换进行文本替换,然后……您就完成了!用户制作“从数据库更新模型”并且实体完成。
我希望这些提示足以开始!