vsintegration/ProjectTemplates/TutorialProject/Template/Tutorial.vstemplate (30 lines of code) (raw):

<?xml version="1.0" encoding="utf-8"?> <VSTemplate Version="3.0.0" Type="Project" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005"> <TemplateData> <Name Package="{91A04A73-4F2C-4E7C-AD38-C1A68E7DA05C}" ID="5018" /> <Description Package="{91A04A73-4F2C-4E7C-AD38-C1A68E7DA05C}" ID="5019" /> <Icon Package="{91A04A73-4F2C-4E7C-AD38-C1A68E7DA05C}" ID="4004" /> <TemplateID>Microsoft.FSharp.Tutorial</TemplateID> <ProjectType>FSharp</ProjectType> <RequiredFrameworkVersion>2.0</RequiredFrameworkVersion> <NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp> <CreateNewFolder>true</CreateNewFolder> <DefaultName>Tutorial</DefaultName> <ProvideDefaultName>true</ProvideDefaultName> <PromptForSaveOnCreation>true</PromptForSaveOnCreation> </TemplateData> <TemplateContent> <Project File="Tutorial.fsproj" ReplaceParameters="true"> <ProjectItem ReplaceParameters="true" OpenInEditor="true">Tutorial.fsx</ProjectItem> </Project> </TemplateContent> <WizardExtension> <Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly> <FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName> </WizardExtension> <WizardData> <packages repository="extension" repositoryId="VisualFSharp"> <package id="System.ValueTuple" version="4.3.1" targetFramework="net40" /> </packages> </WizardData> </VSTemplate>