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替換文本替換,然後......你完成了!用戶創建一個「從數據庫更新模型」,實體完成。

我希望這個提示足以開始!