Допустим, я создавал собственный шаблон проекта в Visual Studio 17 с помощью C ++. Конечно, благодаря печально известной ошибке создания шаблона, когда я экспортирую проект в шаблон, ни один из исходных файлов не копируется, поэтому это становится более сложным. Теперь я смог выяснить, как копировать папки, из которых у меня 3, с помощью редактирования файлов .vstemplate и добавления этого:
<TemplateContent>
<Project TargetFileName="myTemplate.vcxproj" File="myTemplate.vcxproj" ReplaceParameters="true">
<Folder Name="Debug" TargetFolderName="Debug"/>
<Folder Name="Release" TargetFolderName="Release"/>
<Folder Name="deps" TargetFolderName="deps"/>
</Project>
</TemplateContent>
Тем не менее, это создает три пустых папки с соответствующими именами, не копируя фактические файлы внутри них. Я знаю, что вы можете сделать это вручную для каждого элемента с <ProjectItem>
, но это невероятно утомительно, поскольку каждая папка содержит более или менее 25 элементов. Можно ли как-нибудь скопировать целые папки (со всеми элементами внутри них)? И да, я включил CreateInPlace
в качестве таких:
<TemplateData>
<CreateInPlace>true</CreateInPlace>
</TemplateData>
Если это невозможно, не бойтесь сказать мне, я приму «Это не может быть сделано» с грустным разочарованным лицом в качестве ответа.
Задача ещё не решена.
Других решений пока нет …