共用方式為


ProjectTemplateLink 項目 (Visual Studio 範本)

指定多項目範本中一個專案之 .vstemplate 檔案的路徑

<VSTemplate><TemplateContent><ProjectCollection><ProjectTemplateLink>

-或-

<VSTemplate範本Content<>ProjectCollection<>SolutionFolder><ProjectTemplateLink><>

語法

<ProjectTemplateLink ProjectName="Name">
    PathToTemplateFile
</ProjectTemplateLink>

屬性和元素

下列章節將說明屬性、子項目和父項目。

屬性

屬性 描述
ProjectName 選用屬性。

指定多專案範本中每一個別專案的名稱。 [ 新增專案 ] 對話框無法將名稱指派給個別專案。
CopyParameters 可將主群組範本中的所有變數複製到每一個連結的範本。

在連結之範本中的參數會有前置詞 "$ext_*$"。 例如,如果在父群組範本中,參數$projectname$具有 ExampleProject1,當連結的範本取得其回合執行時,它會從父群組範本取得參數 $ext_projectname$,這是參數的$projectname$複本。

這樣可讓連結的範本共用某些只有在父群組範本中才方便建立的通用參數。

這個屬性是選擇性的,如果未包含,則它會自動預設為 false

已在 Visual Studio 2013 Update 2 中引入。 若要參考正確的產品版本,請參閱 參考Visual Studio 2013 SDK Update 2 中傳遞的元件。

子元素

無。

父元素

元素 描述
ProjectCollection 指定多專案範本的組織和內容。
SolutionFolder 將多專案範本中的專案分組。

文字值

需要文字值。

此文字會指定範本 .vstemplate 檔案的路徑

備註

多專案範本是做為兩個以上專案的容器使用。 元素ProjectTemplateLink可用來指定範本中其中一個專案的 .vstemplate 檔案位置多項目範本的 .vstemplate 檔案包含範本中每個專案的一個專案ProjectTemplateLink。 如需多項目範本的詳細資訊,請參閱 如何:建立多項目範本

範例

此範例顯示簡單的多專案根 .vstemplate 檔案。 在這個範例中,範本包含兩個專案 My Windows ApplicationMy Class Library。 元素 ProjectName 上的 ProjectTemplateLink 屬性會設定要指派此專案之 Visual Studio 的名稱。 ProjectName如果屬性不存在,則會使用 .vstemplate 檔案的名稱作為項目名稱。

<VSTemplate Version="3.0.0" Type="ProjectGroup"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>Multi-Project Template Sample</Name>
        <Description>An example of a multi-project template</Description>
        <Icon>Icon.ico</Icon>
        <ProjectType>VisualBasic</ProjectType>
    </TemplateData>
    <TemplateContent>
        <ProjectCollection>
            <ProjectTemplateLink ProjectName="My Windows Application">
                WindowsApp\MyTemplate.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink ProjectName="My Class Library" CopyParameters="true">
                ClassLib\MyTemplate.vstemplate
            </ProjectTemplateLink>
        </ProjectCollection>
    </TemplateContent>
</VSTemplate>

另請參閱