如何在VS 2010模板中更改项目的包含文件夹名称

时间:2012-06-11 17:53:45

标签: visual-studio-2010

我在VS 2010中创建了一个多项目模板,创建的文件夹结构是:

服务1
MyService.Service1.CommunicationLayer
- > MyService.Service1.CommunicationLayer.csproj
MyService.Service1.DataAccessLayer
- > MyService.Service1.DataAccessLayer.csproj
MyService.Service1.ServiceLayer
- > MyService.Service1.ServiceLayer.csproj

但我需要如下结构: 的服务1
通信
- > MyService.Service1.CommunicationLayer.csproj
数据访问
- > MyService.Service1.DataAccessLayer.csproj
服务
- > MyService.Service1.ServiceLayer.csproj

另外,我需要将我的SolutionFolder名称设置为 Service1 ,这将是项目用户提供的名称。

这是我正在使用的.vstemplate文件:

`<!--Outer .vstemplate file -->
<VSTemplate Version="2.0.0" Type="ProjectGroup"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
  <TemplateData>
    <Name>DataAccessService</Name>
    <Description>Data Access Service Template</Description>
    <ProjectType>CSharp</ProjectType>
    <Icon>__TemplateIcon.ico</Icon>
    <CreateNewFolder>true</CreateNewFolder>
    <ProvideDefaultName >true</ProvideDefaultName>
    <DefaultName>DALService</DefaultName>
  </TemplateData>
  <TemplateContent>
    <ProjectCollection>
        <ProjectTemplateLink ProjectName="MyService.$safeprojectname$.CommunicationLayer">Communication\Communication.vstemplate</ProjectTemplateLink>
        <ProjectTemplateLink ProjectName="MyService.$safeprojectname$.DataAccessLayer">DataAccess\DataAccess.vstemplate</ProjectTemplateLink>
        <ProjectTemplateLink ProjectName="MyService.$safeprojectname$.ServiceLayer">Services\Services.vstemplate</ProjectTemplateLink>
    </ProjectCollection>
  </TemplateContent>
</VSTemplate>`

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

确定。所以这是我找到的解决方案:

我使用TemplateWizard来自定义我的文件夹结构。

  1. 使用默认项目名称和包含文件夹创建项目。
  2. 使用TemplateWizard创建SolutionFolder。
  3. 从解决方案中删除项目。
  4. 重命名包含的文件夹。
  5. 将项目添加到我在步骤2中创建的SolutionFolder。
  6. 希望这有助于有类似问题的人。