2015-09-22 5 views
0

Я пытаюсь создать шаблон проекта Visual Studio 2013. Проект, который я пытаюсь создать, должен включать два других существующих проекта. Можно ли автоматически добавлять эти проекты в шаблон? Я нашел несколько примеров, где это возможно, но каждая попытка проектов не включена. Я пытаюсь включить существующие проекты, а не другие шаблоны проектов.Шаблон проекта Visual Studio 2013

Одна попытка была такой:

<TemplateContent> 
    <ItemGroup> 
     <ProjectReference Include="..\..\Project.csproj"> 
      <Project>{E399177B-5518-41D9-9EE7-2033BAC85CA7}</Project> 
      <Name>Existing Project</Name> 
     </ProjectReference> 
    </ItemGroup> 
<Project TargetFileName="$safeprojectname$.csproj" File="CurrentProject.csproj" ReplaceParameters="true"> 
    <ProjectItem ReplaceParameters="true" TargetFileName="app.config">app.config</ProjectItem> 
    ... 
</Project> 

+0

Я также хотел добавить, что я не хочу использовать мастер шаблонов, поскольку для него требуется сборка GAC, и это будет один дополнительный шаг, который я не хочу требовать от устанавливаемого шаблона. –

ответ

1

Вам необходимо создать шаблоны проектов, как вы обычно делаете, и поместить эти папки в одной и той же корневой папке. Затем в корневой папке создайте файл .vstemplate, назовите его, что захотите. она должна выглядеть немного так:

<VSTemplate Version="2.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"> 
       ClassLib\MyTemplate.vstemplate 
      </ProjectTemplateLink> 
     </ProjectCollection> 
    </TemplateContent> 
</VSTemplate> 

Тогда как вы могли бы сделать с вашей обычной шаблон проекта, заархивировать файлы в корневой папке, их все маркировки ➜ Щелкните правой кнопкой мыши ➜ Отправить ➜ Сжатый (молнии) папка

вы можете создать шаблон проекта для существующего проекта, просто создав нормальный файл .vstemplate и настроив его так, как будто бы для проекта шаблона этот существующий проект не нуждается в каких-либо параметрах, и он будет создан точно так, как это было ,

Я использовал this blog, чтобы понять это для моей самости

Если вы хотите official msdn documentation.

Смежные вопросы