Создать проект с помощью шаблона проекта в указанной папке c решения - PullRequest
0 голосов
/ 09 мая 2020

Мне нужна ваша помощь!

Я создаю несколько шаблонов проектов. Важным моментом является то, что «Sever Project Template» создает проект в папке решения «Server» и в файловой системе в местоположении ./Server.

Другой шаблон, скажем, «Common Project Template» должен создать новый проект в папке решения «Common» и в файловой системе в местоположении ../Common/

Есть несколько сообщений о «шаблонах мульти-проекта», но они не ведут меня в правильном направлении, поскольку с <SolutionFolder> атрибут, проект даже не создается с помощью шаблона.

Ниже показан мой файл .vstemplate из «Шаблона серверного проекта», и я надеюсь, что кто-то подскажет, как это сделать. sh мои потребности.

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
    <TemplateData>
        <Name>Server Project Template</Name>
        <Description</Description>
        <ProjectType>CSharp</ProjectType>
        <ProjectSubType>
        </ProjectSubType>
        <SortOrder>1</SortOrder>
        <ProjectTypeTag>C#</ProjectTypeTag>
        <ProjectTypeTag>Company</ProjectTypeTag>
        <CreateNewFolder>true</CreateNewFolder>
        <DefaultName>Sheme.xxx.yyy</DefaultName>
        <ProvideDefaultName>true</ProvideDefaultName>
        <LocationField>Enabled</LocationField>
        <EnableLocationBrowseButton>true</EnableLocationBrowseButton>
        <EnableEditOfLocationField>true</EnableEditOfLocationField>
        <CreateInPlace>true</CreateInPlace>
        <Icon>my.ico</Icon>
    </TemplateData>
    <TemplateContent>
        <Project TargetFileName="$safeprojectname$.csproj" File="ServerTemplate.csproj" ReplaceParameters="true">
            <ProjectItem ReplaceParameters="true" TargetFileName="packages.config">packages.config</ProjectItem>
            <Folder Name="Properties" TargetFolderName="Properties">
                <ProjectItem ReplaceParameters="true" TargetFileName="AssemblyInfo.cs">AssemblyInfo.cs</ProjectItem>
            </Folder>
        </Project>
    </TemplateContent>
</VSTemplate>

Спасибо всем!

...