HOW TO:以手動方式建立專案範本
Visual Studio 提供精靈,協助您從整合式開發環境 (IDE) 中開啟的專案產生範本。 不過,如果您想在 IDE 外部建立範本,則可使用下列步驟,將應用程式的原始程式檔組譯成 Visual Studio 專案範本。
建立自訂專案範本的處理序涉及的事項包括設計和開發專案,以及提供有關專案範本的中繼資料。
自訂的專案範本需要下列項目:
中繼資料 (.vstemplate) 檔,供 Visual Studio 用於定義專案在 IDE 中的顯示方式,以及自訂如何在 IDE 中建立專案 (如果已指定適當屬性)。
專案檔。
程式碼檔,例如 Windows Form、Web Form、類別檔和資源檔。
所有項目都壓縮成一個 .zip 檔。 .zip 檔必須放置在 Visual Studio 所辨識的自訂專案範本位置。 自訂專案範本會列在 [新增專案] 對話方塊的 [我的範本] 區段內的每一個程式語言資料夾中。 如需詳細資訊,請參閱 HOW TO:尋找並組織專案範本和項目範本。
若要以手動方式建立範本
建立專案。
編輯程式碼檔,以便指示要進行參數取代的地方。 如需參數取代的詳細資訊,請參閱 HOW TO:替代樣板中的參數。
建立 XML 檔並以 MyTemplate.vstemplate 檔案將它儲存在與專案相同的目錄中,但是請勿在 Visual Studio 中將它加入至專案。
撰寫 MyTemplate.vstemplate 檔,以提供專案範本中繼資料。 如需詳細資料,請參閱下節中的範例。
選取範本中的檔案 (包括 .vstemplate 檔在內),以滑鼠右鍵按一下這些檔案,按一下 [傳送到],再按一下 [壓縮的 (zipped) 資料夾]。 您選取的檔案會壓縮成 .zip 檔。
將 .zip 範本檔放置在 Visual Studio 專案範本目錄中。 這個目錄位於 Visual Studio 安裝目錄之下,稱為 Templates\ProjectTemplates\。
範例
這個範例示範基本的 .vstemplate 中繼資料檔。 TemplateData 項目會指定 [新增專案] 對話方塊中所顯示的專案類型、名稱、描述和圖示。 TemplateContent 項目會指定專案檔檔名以及屬於該專案之檔案的名稱。 在這個範例中,專案檔已命名為 MyTemplate.csproj,而且包含 Visual C# 專案通常內含的檔案。
<VSTemplate Version="3.0.0" xmlns="https://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
<TemplateData>
<Name>My template</Name>
<Description>Basic C# application</Description>
<ProjectType>CSharp</ProjectType>
<ProjectSubType>
</ProjectSubType>
<SortOrder>1000</SortOrder>
<CreateNewFolder>true</CreateNewFolder>
<DefaultName>Simple</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
<LocationField>Enabled</LocationField>
<EnableLocationBrowseButton>true</EnableLocationBrowseButton>
<Icon>__TemplateIcon.ico</Icon>
</TemplateData>
<TemplateContent>
<Project TargetFileName="MyTemplate.csproj" File="Killer.csproj" ReplaceParameters="true">
<ProjectItem ReplaceParameters="true" TargetFileName="App.config">App.config</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Form1.cs">Form1.cs</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Form1.Designer.cs">Form1.Designer.cs</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Program.cs">Program.cs</ProjectItem>
<Folder Name="Properties" TargetFolderName="Properties">
<ProjectItem ReplaceParameters="true" TargetFileName="AssemblyInfo.cs">AssemblyInfo.cs</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Resources.resx">Resources.resx</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Resources.Designer.cs">Resources.Designer.cs</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Settings.settings">Settings.settings</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="Settings.Designer.cs">Settings.Designer.cs</ProjectItem>
</Folder>
</Project>
</TemplateContent>
</VSTemplate>