.NET 项目批量管理器 - 轻松管理多个 Git 仓库的代码同步与 MSBuild 构建。
- 批量扫描指定目录下的所有 Git 仓库
- 并行同步多个项目(git add → git commit → git pull)
- 每个项目可设置独立的提交信息
- 自动检测未提交的更改数量
- 支持多个 MSBuild 版本(VS 2022/2019/2017/.NET SDK)
- 每个项目可选择不同的 MSBuild 版本
- 支持 .sln 解决方案和 .csproj/.vbproj/.fsproj 项目文件
- 按指定顺序依次构建,遇到错误自动停止
- 同步/构建过程中的异常信息显示在项目详情中
- 失败项目自动展开并红色高亮显示
- 支持单独同步或构建单个项目
┌─────────────────────────────────────────────────────────┐
│ .NET 项目管理器 [全选] [取消全选] [刷新状态] │
├─────────────────────────────────────────────────────────┤
│ [选择目录] 当前目录: D:\Projects (5 个项目) │
├─────────────────────────────────────────────────────────┤
│ □ 项目名称 类型 状态 操作 │
│ ├─ □ MyApp .NET 3 [↑][↓][同步][构建] │
│ │ MSBuild: VS 2022 │
│ │ 提交信息: 更新登录功能 │
│ │ │
│ ├─ □ WebAPI .NET 0 [↑][↓][同步][构建] │
│ │ MSBuild: VS 2022 │
│ │ 暂无更改 │
├─────────────────────────────────────────────────────────┤
│ 输出日志 可执行文件: │
│ ──────────────────── [MyApp.exe ▼] │
│ [正在扫描项目...] [Git 同步] │
│ [发现 5 个项目] [MSBuild 构建] │
│ [运行程序] │
└─────────────────────────────────────────────────────────┘
| 边框颜色 | 状态说明 |
|---|---|
| 灰色 | 正常状态,无未提交更改 |
| 橙色 | 有未提交的代码更改 |
| 红色 | 同步或构建过程中发生错误 |
点击工具栏的 "选择目录" 按钮,选择包含多个 Git 仓库的父目录。
程序会自动扫描所有子目录,发现的 Git 仓库会显示在列表中:
- .NET 项目:带有 ".NET" 类型标签,可进行 MSBuild 构建
- 非 .NET 项目:显示为灰色,只能进行 Git 同步
点击项目左侧的 ▶ 展开详情:
- MSBuild 版本:选择该项目的构建工具版本
- 提交信息:输入 Git 提交说明(仅当有未提交更改时显示)
使用 ↑↓ 按钮调整项目的构建顺序。批量构建会按此顺序依次执行。
| 操作 | 批量执行 | 单项目执行 |
|---|---|---|
| Git 同步 | 点击右下角 "Git 同步" | 点击项目行的 同步 按钮 |
| MSBuild 构建 | 点击右下角 "MSBuild 构建" | 点击项目行的 构建 按钮 |
| 运行程序 | 选择可执行文件后点击 "运行程序" | - |
- 同步/构建失败时,项目会自动展开并显示红色边框
- 错误信息显示在项目详情的红色区域中
- 批量构建时,遇到错误会停止后续项目的构建
- 可以单独同步/构建失败的項目进行排查
- Windows 10/11
- .NET 10.0 Runtime
- Git for Windows(已添加到 PATH)
- Visual Studio 2022/2019/2017 或 .NET SDK(用于 MSBuild)
- .NET 10.0 WPF
- MVVM 架构
- AduSkin UI 控件库
cd DotNetBuilder
dotnet build运行生成的可执行文件:
DotNetBuilder\bin\Debug\net10.0-windows\DotNetBuilder.exe
MIT License
