Я работаю над шаблоном Visual Studio, где сгенерированный проект полагается на многие ссылки, которые, оказывается, другие проекты при управлении исходным кодом.
Вопрос состоит в том, как я настраиваю это в своем шаблоне ProjectGroup? Например, если у меня есть уже существующий проект в "C:\Stuff\MyUtilityProject\Utility.csproj" с единственным файлом (Tools.cs), который я хочу добавить к своему шаблону, как я пошел бы об этом?
Вот то, на что похож мой vstempalte. К вашему сведению - у меня нет проблем с ProjectTemplateLink или созданием папки Solution, только в добавлении существования ранее Utility.csproj к моему новому решению:
Заранее спасибо!
<VSTemplate Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="ProjectGroup">
<TemplateData>
<Name>MySampleSolution</Name>
<Description>My Test Project</Description>
<ProjectType>CSharp</ProjectType>
<Icon>__TemplateIcon.ico</Icon>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<SolutionFolder Name="Content">
<Project File="C:\Stuff\MyUtilityProject\Utility.csproj">
<ProjectItem>Tools.cs</ProjectItem>
</Project>
</SolutionFolder>
<ProjectTemplateLink ProjectName="MyWorkingTemplate">
MyWorkingTemplate\MyTemplate.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
</VSTemplate>
Это то, что вы ищете:
Visual Studio - Программно конфигурируемое решение для управления исходными текстами
EDIT:
Я просматривал этот довольно интересный проект, похоже, что он экспортирует решения, а не проекты, которые могут быть, а могут и не быть лучшей идеей. Мне особенно нравится та часть в конце, где сказано, что это удалит контроль над исходным кодом, так что вы получите чистый проект. Я знаю, что это не тот ответ, который вам нужен, но стоит взглянуть ;)
http://flux88.com/blog/exporting-visual-studio-solutions-with-solutionfactory/