我在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>`
任何帮助都将不胜感激。
答案 0 :(得分:1)
确定。所以这是我找到的解决方案:
我使用TemplateWizard来自定义我的文件夹结构。
希望这有助于有类似问题的人。