SolutionFolder名称根据多项目模板中的项目名称更改

时间:2013-12-05 10:02:45

标签: templates visual-studio-2012 vsix

我的多项目vstemplate如下所示

<TemplateContent>   
    <ProjectCollection>
<SolutionFolder Name="samplefolder">
      <ProjectTemplateLink ProjectName="$safeprojectname$.projectone">            
                sample.projectone\MyTemplate.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink ProjectName="$safeprojectname$.projecttwo">
                sample.projecttwo\MyTemplate.vstemplate
            </ProjectTemplateLink> 
    <ProjectTemplateLink ProjectName="$safeprojectname$.projectthree">
                sample.projectthree\MyTemplate.vstemplate
            </ProjectTemplateLink>
</SolutionFolder>
    </ProjectCollection> 
</TemplateContent> 

问题是我需要将solutonfolder名称与用户输入的项目名称相同。 如果我在“samplefolder”的位置给$ safeprojectname $',则不会替换解决方案文件夹名称。

2 个答案:

答案 0 :(得分:1)

根据这篇文章获得解决方案

How to change containing folder name for a project in VS 2010 template

通过向导处理它。 创建解决方案文件夹,从解决方案中删除项目并添加到解决方案文件夹中。

答案 1 :(得分:0)

上述答案并不完美,因为在嵌套文件夹下创建项目时它不起作用。

通过在多项目模板中提供guid作为解决方案文件夹名称然后循环解决方案中的项目以找到guid并使用项目名称重命名解决方案文件夹来解决此问题。

发布代码here