2013-12-05 5 views
1

Мой Мультипроект vstemplate выглядит, как показано нижеSolutionFolder изменение названия на основе имени проекта в мультипроектной шаблоне

<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 быть такой же, как в Projectname, введенного пользователем. Если я дам $ safeprojectname $ 'вместо «samplefolder», имя папки решения не заменяется.

+0

Когда $ safeprojectname $ используется как имя SolutionFolder, она заканчивается буквально $ safeprojectname $. :( – tofutim

+0

Это должно быть исправлено. – tofutim

ответ

0

Вышеупомянутый ответ не был идеальным, так как он не работает, когда проект создается под вложенными папками.

Это решается путем указания руководства в качестве имени папки решения в шаблоне мультипроекта и последующего перехода по проектам в решении, чтобы найти руководство и переименовать папку решения с именем проекта.

Опубликовано код here

1

Получили решение, основанное на этом посту

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

путем его обработки в мастере. Создана папка с решением, удалена из проекта и добавлена ​​в папку решений.

+0

привет, можете ли вы предоставить мне более подробную информацию о шагах? Спасибо! – user1835297

Смежные вопросы