Microsoft.VisualStudio.TextTemplating.VSHost 命名空間
這個命名空間包含與 Visual Studio 中的文字範本轉換服務相關的型別。
若要在 Visual Studio 延伸中叫用文字範本轉換,請取得 STextTemplating 服務,將它轉換至 ITextTemplating,然後使用此處的方法:
ITextTemplating tt = ServiceProvider.GetService(typeof(STextTemplating)) as ITextTemplating;
tt.ProcessTemplate(templatePath, templateContent, errorCallback, vsProjectHierarchy);
如需更精細的控制,您可以使用 ITextTemplatingComponents。
ITextTemplatingComponents ttc =
ServiceProvider.GetService(typeof(STextTemplating)) as ITextTemplatingComponents;
如需詳細資訊,請參閱叫用 VS 擴充功能中的文字轉換。
類別
類別 | 說明 | |
---|---|---|
BaseCodeGenerator | Managed 包裝函式,適用於 VS 的 IVsSingleFileGenerator 概念,這是一種在建置期間叫用的自訂工具,可以接受任何檔案做為輸入,並提供可編譯的程式碼檔案做為輸出。 | |
BaseCodeGeneratorWithSite | 這個類別是要在前置處理器建置步驟中被共同建立。 | |
BaseTemplatedCodeGenerator | 文字樣板化程式碼產生器 | |
CommandIds | 文字樣板化協調器封裝的 CommandID。 | |
CompositionServices | 類別,用以標準化 T4 內的 MEF 使用方式。 | |
ModelingTextTransformation | 使用這個基底類別,進行從網域特定語言模型進行的文字轉換。 | |
OrchestratorOptionsAutomation | 提供地方來儲存在 [工具] [選項] 對話方塊的 [文字樣板化] 頁面中的設定。 | |
OrchestratorOptionsPage | Visual Studio [工具] > [選項] 對話方塊中的頁面,使用者可以在其中設定 [文字樣板化] 選項。 | |
ProvideCodeGeneratorAttribute | 將此屬性套用至 Visual Studio 擴充中提供自訂工具的套件類別。 | |
ProvideCodeGeneratorExtensionAttribute | 提供此屬性至套件的套件類別,該套件提供特定副檔名的程式碼產生器。 | |
ProvideDirectiveProcessorAttribute | 將此屬性套用至定義文字範本述詞處理器的套件之套件類別。 | |
ProvideIncludeFolderAttribute | 登錄資料夾以搜尋包含檔案的文字範本。如果您要在安裝套件時註冊包含資料夾,請將此屬性套用至套件類別。 | |
TemplatedCodeGenerator | 處理並執行文字範本。因為自訂程式碼是以指示詞提供者處理,所以任何樣式的範本都只需要單一產生器。 | |
TemplatedPreprocessor | 建立原始碼,可加以編譯並執行已產生文字範本所定義的輸出。通常這些執行階段範本產生的程式碼會當做應用程式的一部分使用。因為自訂程式碼是以指示詞提供者處理,所以任何樣式的範本都只需要單一產生器。 |
介面
介面 | 說明 | |
---|---|---|
ITextTemplating | Visual Studio 中文字範本轉換服務的主體介面 (STextTemplating)。 | |
ITextTemplatingCallback | 如果您使用STextTemplating服務,並且您想要在處理範本時收到錯誤通知,請實作此介面。您也可以取得範本所要求的副檔案名和輸出編碼。 | |
ITextTemplatingComponents | 將 STextTemplating 服務轉換為這個介面,以取得文字範本化服務元件的存取權。在進階情節中,請使用這個介面,而不是ITextTemplating。 | |
IVsGeneratorProgress | 已過時。 | |
IVsSingleFileGenerator | 已過時。 | |
STextTemplating | Visual Studio 中的文字範本轉換服務。 |