.NET 10 解决方案模板在SLNX格式下无法应用解决方案文件夹的问题求助
.NET 10 解决方案模板在SLNX格式下无法应用解决方案文件夹的问题求助
各位大佬好!最近我在维护公司的项目模板,要把原来的旧.SLN格式迁移到.NET 10的新.SLNX格式,结果碰到了个卡壳的问题:模板里定义的解决方案文件夹(Solution Folders),生成新项目后直接消失了,所有项目都被平铺开了,完全没按我预设的source和tests文件夹归类。
先给大家看下我模板里的SLNX结构:
<Solution> <Folder Name="source"> <Project Path="source/SomeSourceProject.csproj"/> <!--#if (someTemplateToggle)--> <Project Path="source/SomeOptionalSourceProject.csproj"/> <!--#endif--> </Folder> <Folder Name="tests"> <Project Path="tests/SomeSourceProjectTests.csproj"/> <!--#if (someTemplateToggle)--> <Project Path="tests/SomeOptionalSourceProjectTests.csproj"/> <!--#endif--> </Folder> </Solution>
不管我用CLI、Rider还是Visual Studio创建新项目,最终生成的SLNX都会变成这样——所有<Folder>节点直接消失,项目全平铺了:
<Solution> <Project Path="source/SomeSourceProject.csproj"/> <Project Path="source/SomeOptionalSourceProject.csproj"/> <Project Path="tests/SomeSourceProjectTests.csproj"/> <Project Path="tests/SomeOptionalSourceProjectTests.csproj"/> </Solution>
我自己试着折腾过用post-action脚本手动去补解决方案文件夹,也尝试过手动构建SLNX结构,但越搞越乱:要么项目直接丢了,要么连解决方案都生成不出来了……
有没有大佬遇到过类似的问题?或者知道怎么在SLNX模板里正确保留解决方案文件夹的层级结构?求指点!




