微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Visual Studio 模板上创建文件夹

如何解决在 Visual Studio 模板上创建文件夹

我正在尝试为具有多项目的视觉工作室创建自定义模板

问题是我有以下文件夹结构:

/
/Subfolder1/Prjoect1
/Subfolder1/Project2
/Subfolder2/Project3
/...

当我创建模板时这是一个大问题,因为它被创建为

/Project1
/Project2
/Project3

我能找到的唯一信息是关于解决方文件夹,而不是真正的文件夹,所以即使在解决方案中,结构看起来如下:

/Subfolder1/Prjoect1
/Subfolder1/Project2
/Subfolder2/Project3

但真正的一个

/Project1
/Project2
/Project3

这是一个大问题,因为其中一些项目是相互关联的,这会导致 .csproj 文件上的引用错误

这是我当前的 .vstemplate 的样子:

<Vstemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
  <TemplateData>
    <Name>test Project</Name>
    <Description>test desc</Description>
    <ProjectType>CSharp</ProjectType>
    <SortOrder>0</SortOrder>
    <CreateNewFolder>false</CreateNewFolder>
    <ProvideDefaultName>false</ProvideDefaultName>
    <EnableLocationbrowseButton>false</EnableLocationbrowseButton>
    <CreateInPlace>false</CreateInPlace>
    <Icon>templateIcon.png</Icon>
  </TemplateData>
  <TemplateContent>
    <ProjectCollection>
      <SolutionFolder Name="Subfolder1">
        <ProjectTemplateLink ProjectName="ProjectName.Subfolder1.Project1">Subfolder1\ProjectName.Subfolder1.Project1\ProjectName.Subfolder1.Project1.vstemplate</ProjectTemplateLink>
        <ProjectTemplateLink ProjectName="ProjectName.Subfolder1.Project2">Subfolder1\ProjectName.Subfolder1.Project2\ProjectName.Subfolder1.Project2.vstemplate</ProjectTemplateLink>
      </SolutionFolder>
      <SolutionFolder Name="Subfolder2">
        <ProjectTemplateLink ProjectName="ProjectName.Subfolder2.Project3">Subfolder2\ProjectName.Subfolder2.Project3\ProjectName.Subfolder2.Project3.vstemplate</ProjectTemplateLink>
      </SolutionFolder>
    </ProjectCollection>
  </TemplateContent>
</Vstemplate>

有没有办法在 .vstemplate 文件中指定文件夹的创建?

谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。