You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

.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模板里正确保留解决方案文件夹的层级结构?求指点!

火山引擎 最新活动