共用方式為


具有各種 IWizard 實作的範本

更新:2007 年 11 月

在 Visual Studio 2008 以前的 Visual Studio 版本中,樣板只支援單一的 IWizard 實作 (Implementation)。Visual Studio 2008 引進稱為「鏈結」(Chaining) 的新功能,此功能可以讓單一樣板具有多重且相異的 IWizard 實作。這些實作會被循序呼叫,這樣可讓您建立功能更豐富且更有彈性的樣板。

實作詳細資料

在讀取樣板的 .vstemplate 檔時,會叫用 (Invoke) Microsoft 實作的 VsTemplate 精靈來處理樣板。一個 VsTemplate 可以列出一個或多個具有 IWizard 實作的組件 (Assembly),這些組件會被呼叫,以便參與樣板的處理。為了使用鏈結,所有的精靈都必須依照其被呼叫的順序列在樣板的 .xml 檔中。

藉由讓樣板將參數傳遞到 IWizard 實作,並讓一個 IWizard 實作將參數傳遞到另一個實作,字典物件即可充當參數取代清單。傳遞至 RunStarted 的字典參考可以由 IWizard 儲存。由 IWizard 在通知回呼中進行的任何變更都會加以保存。

取代參數 (例如 $MyVariable) 的範圍是全域的,而且可以從任何 IWizard 加以存取。請確定以唯一名稱來命名您不想讓其他 IWizard 意外使用或變更的任何取代變數。我們建議您記錄說明自己精靈的所有取代變數,以便其他使用者了解這些變數的用途。

IWizard 包含名為 ShouldAddItem 的布林值 (Boolean) 屬性。這個屬性會通知精靈,指示它是否應該加入所指示的檔案。如果 ShouldAddItem 設定為 false,則在目前精靈之後的所有精靈都不會載入該項目。

請參閱

工作

HOW TO:替代樣板中的參數

HOW TO:搭配專案範本使用精靈