使用 TextTransform 公用程式產生檔案

TextTransform.exe 是您可以用來轉換文字範本的命令列工具。。 呼叫 TextTransform.exe 時,您會將文字範本檔案的名稱指定為引數。 TextTransform.exe 會呼叫文字轉換引擎,並處理文字範本。 TextTransform.exe 通常是從指令碼呼叫。 不過,通常不需要進行此呼叫,因為您可以在 Visual Studio 或在建置流程中執行文字轉換。

注意

如果您想要在建置過程中執行文字轉換,請考慮使用 MSBuild 文字轉換工作。 如需詳細資訊,請參閱建置流程中的程式碼產生。 在已安裝 Visual Studio 的機器上,您也可以撰寫可轉換文字範本的應用程式或 Visual Studio 延伸模組。 如需詳細資訊,請參閱使用自訂主機處理文字範本

TextTransform.exe 位於下列目錄中:

\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE

(適用於專業版),或

\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE

(適用於企業版)。

\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE

(適用於專業版),或

\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE

(適用於企業版)。

語法

TextTransform [<options>] <templateName>

參數

Argument 說明
templateName 識別您想要轉換的範本檔案名稱。
選項 說明
-out<filename> 寫入轉換輸出的檔案。
-r<assembly> 用於編譯和執行文字範本的組件。
-u<namespace> 用於編譯範本的命名空間。
-I<includedirectory> 目錄,其中包含所指定文字範本中包括的文字範本。
-P<referencepath> 目錄,用來搜尋文字範本內指定的元件,或使用 -r 選項進行搜尋。

例如,若要包含用於 Visual Studio API 的組件,請使用

-P "%VSSHELLFOLDER%\Common7\IDE\PublicAssemblies"
-dp<processorName>!<className>!<assemblyName|codeBase> 指示詞處理器的名稱、完整類型名稱和組件,此處理器可以用來處理文字範本內的自訂指示詞。
-a [processorName]![directiveName]!<parameterName>!<parameterValue> 指定指示詞處理器的參數值。 如果您只指定參數名稱和值,參數將可供所有指示詞處理器使用。 如果您指定指示詞處理器,則參數只供指定的處理器使用。 如果您指定指示詞名稱,僅在處理指定的指示詞時,才能使用參數。

若要從指示詞處理器或文字範本存取參數值,請使用 ITextTemplatingEngineHost.ResolveParameterValue。 在文字範本中,將 hostspecific 併入範本指示詞中,並在 this.Host 上叫用訊息。 例如:

<#@template language="c#" hostspecific="true"#> [<#= this.Host.ResolveParameterValue("", "", "parameterName") #>].

一律輸入 '!' 標記,即使您省略選用處理器和指示詞名稱也一樣。 例如:

-a !!param!value
-h 提供說明。