我正在尝试按照此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以获得根文件夹中所有项目文件夹的工作解决方案?