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 中的文字範本轉換服務。