共用方式為


使用 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 提供說明。