在Visual Studio模板中更改项目文件夹路径

时间:2015-04-16 18:44:57

标签: c# templates visual-studio-2013

我在visual studio项目模板中工作,但在我的解决方案中,我有6个项目,我想要包括我的项目模板所有项目。项目代码项目就是这个:

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
  <TemplateData>
    <DefaultName>WebAPI.cs</DefaultName>
    <Name>WebAPI</Name>
    <Description>&lt;No description available&gt;</Description>
    <ProjectType>CSharp</ProjectType>
    <SortOrder>10</SortOrder>
    <Icon>__TemplateIcon.png</Icon>
  </TemplateData>
  <TemplateContent>
      <Folder Name="Base" TargetFolderName="Base">
        <Folder Name="Interface" TargetFolderName="Interface">
          <ProjectItem ReplaceParameters="true" TargetFileName="I$fileinputname$.cs">IPesquisarEstruturaSIIMN.cs</ProjectItem>
        </Folder>
        <ProjectItem ReplaceParameters="true" TargetFileName="$fileinputname$N.cs">PesquisarEstruturaSIIMN.cs</ProjectItem>
      </Folder>
 </TemplateContent>
</VSTemplate>

我的问题是我的问题是如何更改项目模板的项目目标?

2 个答案:

答案 0 :(得分:2)

模板定义适用于所有Visual Studio。 若要让Visual Studio找到它,请将.vstemplate,PesquisarEstruturaSIIMN.cs,IPesquisarEstruturaSIIMN.cs和__TemplateIcon.png文件复制到Item Templates文件夹下的新文件夹中。
例如:C:\Users\MyUser\Documents\Visual Studio 2013\Templates\ItemTemplates\MyTemplate

然后重新启动Visual Studio,右键单击每个项目,选择&#34;添加&#34;,然后选择&#34; New Item。&#34;您应该在Visual C#Items下看到您的模板作为选项。

答案 1 :(得分:1)

我的解决方案是:visual-studio-how-to-create-a-solution-template-with-multiple-projects

逐个使用projet模板更为有效。

    <VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="ProjectGroup">
  <TemplateData>
    <Name>CijunMVC</Name>
    <Description>Cria um projeto MVC no padrão Cijun MVC</Description>
    <ProjectType>CSharp</ProjectType>
    <ProjectSubType>
    </ProjectSubType>
    <SortOrder>1000</SortOrder>
    <CreateNewFolder>true</CreateNewFolder>
    <DefaultName>CijunMVC</DefaultName>
    <ProvideDefaultName>true</ProvideDefaultName>
    <LocationField>Enabled</LocationField>
    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>
    <Icon>__TemplateIcon.png</Icon>
  </TemplateData>
    <TemplateContent>
    <ProjectCollection>
      <ProjectTemplateLink ProjectName="$projectname$_Entidade">
        Cijun_Entidade\entidade.vstemplate
      </ProjectTemplateLink>
      <ProjectTemplateLink ProjectName="$projectname$_Negocio">
        Cijun_Negocio\Negocio.vstemplate
      </ProjectTemplateLink>
      <ProjectTemplateLink ProjectName="$projectname$_Persistencia">
        Cijun_Persistencia\Persistencia.vstemplate
      </ProjectTemplateLink>
      <ProjectTemplateLink ProjectName="$projectname$_WebMVC">
        CijunWebMVC\Web.vstemplate
      </ProjectTemplateLink>
    </ProjectCollection>
  </TemplateContent>
</VSTemplate>