具有各種 IWizard 實作的範本

Visual Studio 支援鏈結功能,這可以讓單一樣板可以具有多重 IWizard 實作。 這些實作會被循序呼叫,因此您可以建立功能更豐富且更有彈性的樣板。

實作詳細資料

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

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

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

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

請參閱

工作

HOW TO:替代樣板中的參數

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