1

我已经使用了Visual Studio项目模板,并发现它们迄今为止非常有用。 现在我发现了一些关于奇才和IWizard界面的资料。IWizard界面的可能性

first basic steps很容易理解,看起来非常有用,但现在我想探讨除了纯粹的文本替换之外,还有什么可以提供IWizard界面。我可以想象一下ShouldAddProjectItem方法的一些用例,但是,例如,如果我希望用户能够选择数据库表并使用向导生成模型,映射和CRUD-dao代码(我已经有一个程序集那个乏味的任务)?

任何人都可以给我的接口设施的链接或提示?

+0

这是很多反馈已经=) –

+0

我在使用DTE的'ProjectFinishedGenerating'方法中自动创建应用程序。它使XAML文件处于活动状态,而不是要求构建项目。 – alxx

+0

你能解释一下吗? –

回答

0
  1. 为了使CRUD,DAO等...我会建议你检查T4模板,如果你想要更多的权力。

  2. 结合T4与Dev Art's Entity Developer

  3. 把它全部IWizard内

让我解释一下它一点点...

你需要开发一些T4与Entity Developer集成的模板(应用实体框架或NHibernate的元数据)或独立的模板,以便创建您需要的类,并创建尽可能多的CRUD-Dao-Service-DTO。然后,使用T4,您可以创建一个新项目,只要添加一个Entity Developer空模型,将其作为项目模板导出,然后使用自定义对话框创建一个IWizard,如您引用的示例所示。

在这个IWizard中,你要求连接字符串,然后你使用IWizard替换文本替换,然后......你完成了!用户创建一个“从数据库更新模型”,实体完成。

我希望这个提示足以开始!