用途:按现代最佳实践搭建新的 .NET 解决方案,生成完整目录结构与共享配置。
主要能力:创建解决方案文件(.NET 9+ 可迁移为 .slnx);按应用类型选择模板(Web API、控制台、Worker、类库、Blazor、MAUI、xUnit 测试等);添加项目引用;配置 global.json 固定 SDK 版本;通过 Directory.Build.props 共享 TargetFramework、Nullable、ImplicitUsings、TreatWarningsAsErrors、AnalysisLevel 等;通过 Directory.Build.targets 统一引入 SourceLink 等包;启用中央包管理(Directory.Packages.props);生成 .editorconfig、nuget.config(含 packageSourceMapping)、.gitignore;最后清理模板生成的重复属性与 Class1.cs。
使用方式:先运行 dotnet-version-detection 确定可用 SDK 版本,再依次执行资料中的命令,例如 dotnet new sln -n MyApp、dotnet new webapi -n MyApp.Api -o src/MyApp.Api、dotnet sln add、dotnet add reference,并创建各配置文件。完成后用 dotnet restore、dotnet build --no-restore、dotnet test --no-build 验证,并确认 csproj 中不再出现 Version 属性。
适用场景:需要统一规范、可复现构建的新 .NET 项目或解决方案初始化。
限制:需先确认 SDK 版本;部分步骤(如 .slnx 迁移、Microsoft.Testing.Platform v2 运行器)依赖较新 SDK 或测试包版本;资料未提供具体收费、平台支持范围与效果保证。