这是一个可重复验证的 .NET 构建诊断与修复演示。仓库使用自建代码复现 CS0433 重复类型冲突,并展示从错误复现、根因定位、最小修复到 MSTest 与 GitHub Actions 验证的完整过程。
- 故障样例:
samples/DependencyConflict/BrokenApp。 - 修复实现:
src/DotNetBuildDoctor.Formatting与src/DotNetBuildDoctor.Cli。 - 自动测试:
tests/DotNetBuildDoctor.Tests。 - 演示案例:.NET 构建诊断与修复演示。
- 诊断说明:DotNetBuildDoctor 依赖冲突诊断报告。
- 接单展示:.NET 项目构建诊断与修复服务说明。
本案例只使用自建演示代码,不包含客户源码、公司私有代码或生产配置。
环境要求:.NET 10 SDK。
仓库包含只读 GitHub Actions CI 配置。CI 会在 main 分支推送、Pull Request 和手动触发时执行构建、测试、故障样例与 CLI 输出检查。最近一次已记录的 GitHub Actions 运行已通过。
# 1. 复现预期的 CS0433 构建失败
dotnet build samples/DependencyConflict/BrokenApp/BrokenApp.csproj
# 2. 验证修复版本
dotnet restore DotNetBuildDoctor.sln
dotnet build DotNetBuildDoctor.sln --configuration Release --no-restore
dotnet test --project tests/DotNetBuildDoctor.Tests/DotNetBuildDoctor.Tests.csproj --configuration Release --no-build
# 3. 验证确定性输出
dotnet run --project src/DotNetBuildDoctor.Cli --configuration Release --no-build -- SKU-002 SKU-001第一条命令应以非零退出码结束并报告 CS0433;其余命令应成功,测试应全部通过,CLI 应输出 Items: SKU-001, SKU-002。
范围边界:本案例只演示本地项目引用造成的重复类型冲突,不覆盖在线 NuGet 传递依赖、ASP.NET Core 启动、数据库或部署问题;详细限制见诊断报告。
本仓库使用 MIT License。
.
├─ AGENTS.md
├─ README.md
├─ Document
│ ├─ 对话记录
│ ├─ 项目方案
│ ├─ 历史方案
│ ├─ 安全
│ └─ 规划记录
├─ samples
├─ src
└─ tests
- 公开演示项目已完成本地构建、MSTest 自动测试和 GitHub Actions 验证。
- 仓库简介、topics、案例页、诊断报告和接单展示草稿已经准备。
- 演示项目不是客户订单,不代表已经产生真实成交、评价或收入。