共用方式為


使用 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

適用於企業版。

\程式檔案\Microsoft Visual Studio\2022\Professional\Common7\IDE

專業版,或

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

適用於企業版。

語法

TextTransform [<options>] <templateName>

參數

引數 說明
templateName 識別您要轉換的範本檔案名稱。
選項 說明
-out<檔案名稱> 將轉換輸出寫入的檔案。
-r<組件> 用來編譯和執行文字範本的組件。
-u<命名空間> 用來編譯範本的命名空間。
-I<include 目錄> 包含指定文字範本中包含的文字範本的目錄。
-P<參考路徑> 用於搜尋文字範本內指定的元件或使用 -r 選項的目錄。

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

-P "%VSSHELLFOLDER%\Common7\IDE\PublicAssemblies"
-DP<processorName>!<類別名稱>!<assemblyName|程式碼庫> 指令處理器名稱、完整的類型名稱和組件,用於處理範本文本中的自訂指令。
-a [處理器名稱]![指令名稱]!<參數名稱>!<參數值> 指定指引處理器的參數值。 如果您只指定參數名稱和值,則所有指引處理器都可以使用該參數。 如果您指定指引處理器,則參數僅可供指定的處理器使用。 如果您指定指引名稱,則只有在處理指定的指引時,才能使用參數。

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

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

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

-a !!param!value
-h 提供幫助。