HOW TO:以手動方式建立專案範本

Visual Studio 提供精靈,協助您從整合式開發環境 (IDE) 中開啟的專案產生範本。 不過,如果您想在 IDE 外部建立範本,則可使用下列步驟,將應用程式的原始程式檔組譯成 Visual Studio 專案範本。

建立自訂專案範本的處理序涉及的事項包括設計和開發專案,以及提供有關專案範本的中繼資料。

自訂的專案範本需要下列項目:

  • 中繼資料 (.vstemplate) 檔,供 Visual Studio 用於定義專案在 IDE 中的顯示方式,以及自訂如何在 IDE 中建立專案 (如果已指定適當屬性)。

  • 專案檔。

  • 程式碼檔,例如 Windows Form、Web Form、類別檔和資源檔。

所有項目都壓縮成一個 .zip 檔。 .zip 檔必須放置在 Visual Studio 所辨識的自訂專案範本位置。 自訂專案範本會列在 [新增專案] 對話方塊的 [我的範本] 區段內的每一個程式語言資料夾中。 如需詳細資訊,請參閱 HOW TO:尋找並組織專案範本和項目範本

若要以手動方式建立範本

  1. 建立專案。

  2. 編輯程式碼檔,以便指示要進行參數取代的地方。 如需參數取代的詳細資訊,請參閱 HOW TO:替代樣板中的參數

  3. 建立 XML 檔並以 MyTemplate.vstemplate 檔案將它儲存在與專案相同的目錄中,但是請勿在 Visual Studio 中將它加入至專案。

  4. 撰寫 MyTemplate.vstemplate 檔,以提供專案範本中繼資料。 如需詳細資料,請參閱下節中的範例。

  5. 選取範本中的檔案 (包括 .vstemplate 檔在內),以滑鼠右鍵按一下這些檔案,按一下 [傳送到],再按一下 [壓縮的 (zipped) 資料夾]。 您選取的檔案會壓縮成 .zip 檔。

  6. 將 .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>

請參閱

工作

HOW TO:以手動方式建立網站範本

HOW TO:建立專案範本

HOW TO:替代樣板中的參數

參考

Visual Studio 範本結構描述參考

其他資源

入門套件

Visual Studio 範本

Export Template Wizard