我的多项目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 $',则不会替换解决方案文件夹名称。
答案 0 :(得分:1)
根据这篇文章获得解决方案
How to change containing folder name for a project in VS 2010 template
通过向导处理它。 创建解决方案文件夹,从解决方案中删除项目并添加到解决方案文件夹中。
答案 1 :(得分:0)
上述答案并不完美,因为在嵌套文件夹下创建项目时它不起作用。
通过在多项目模板中提供guid作为解决方案文件夹名称然后循环解决方案中的项目以找到guid并使用项目名称重命名解决方案文件夹来解决此问题。
发布代码here