We recommend using Visual Studio 2017
This documentation is archived and is not being maintained.

ITextTemplatingEngineHost.SetFileExtension Method

Tells the host the file name extension that is expected for the generated text output.

Namespace:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (in Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)

void SetFileExtension(
	string extension


Type: System.String
The file name extension for the generated text output.

If the user has specified the optional output parameter of the template directive in a text template, the engine calls this method. For more information, see T4 Text Template Directives.

The following code example shows a possible implementation for a custom host. This code example is part of a larger example. For the complete example, see Walkthrough: Creating a Custom Text Template Host.

//the host can provide a default by setting the value of the field here
private string fileExtensionValue = ".txt";
public string FileExtension
    get { return fileExtensionValue; }

public void SetFileExtension(string extension)
    //the parameter extension has a '.' in front of it already
    fileExtensionValue = extension;