为visual studio

时间:2016-06-13 15:01:58

标签: visual-studio templates

我正在尝试按照此guide创建解决方案模板。我能够使用类库,控制台应用程序和Web应用程序创建解决方案模板。

以下是Root.vstemplate的内容:

<VSTemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
  <TemplateData>
    <Name>Solution Template</Name>
    <Description>Test solution template</Description>
    <ProjectType>CSharp</ProjectType>
    <ProjectSubType>
    </ProjectSubType>
    <SortOrder>1000</SortOrder>
    <CreateNewFolder>true</CreateNewFolder>
    <DefaultName>Solution Template</DefaultName>
    <ProvideDefaultName>true</ProvideDefaultName>
    <LocationField>Enabled</LocationField>
    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>
  </TemplateData>
  <TemplateContent>
    <ProjectCollection>
            <ProjectTemplateLink ProjectName="ClassLibrary1">
                ClassLibrary1\ClassLibrary1.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink ProjectName="ConsoleApplication1">
                ConsoleApplication1\ConsoleApplication1.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink ProjectName="WebApplication1">
                WebApplication1\WebApplication1.vstemplate
            </ProjectTemplateLink>
        </ProjectCollection>
  </TemplateContent>
</VSTemplate>

现在的问题: 生成的项目文件夹不在解决方案的根文件夹中,而是在具有解决方案名称的子文件夹中生成。这会阻止 恢复nuget包 的解决方案。手动将项目文件夹移动到解决方案根文件夹并手动更改.sln文件可以解决此问题,但仍然应该自动完成! 有没有办法更改Root.vstemplate以获得根文件夹中所有项目文件夹的工作解决方案?

0 个答案:

没有答案