Skip to content

Repository files navigation

DotNetBuildDoctor

这是一个可重复验证的 .NET 构建诊断与修复演示。仓库使用自建代码复现 CS0433 重复类型冲突,并展示从错误复现、根因定位、最小修复到 MSTest 与 GitHub Actions 验证的完整过程。

项目内容

本案例只使用自建演示代码,不包含客户源码、公司私有代码或生产配置。

环境要求:.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、案例页、诊断报告和接单展示草稿已经准备。
  • 演示项目不是客户订单,不代表已经产生真实成交、评价或收入。

About

.NET 构建诊断与修复演示:复现 CS0433 依赖冲突,提供最小修复、MSTest 与 GitHub Actions 验证

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages