Skip to content

AduDesign/DotNetBuilder

Repository files navigation

image

DotNetBuilder

.NET 项目批量管理器 - 轻松管理多个 Git 仓库的代码同步与 MSBuild 构建。

功能特性

代码同步

  • 批量扫描指定目录下的所有 Git 仓库
  • 并行同步多个项目(git add → git commit → git pull)
  • 每个项目可设置独立的提交信息
  • 自动检测未提交的更改数量

MSBuild 构建

  • 支持多个 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 构建]  │
│                                        [运行程序]        │
└─────────────────────────────────────────────────────────┘

项目状态说明

边框颜色 状态说明
灰色 正常状态,无未提交更改
橙色 有未提交的代码更改
红色 同步或构建过程中发生错误

使用方法

1. 选择工作目录

点击工具栏的 "选择目录" 按钮,选择包含多个 Git 仓库的父目录。

2. 查看项目列表

程序会自动扫描所有子目录,发现的 Git 仓库会显示在列表中:

  • .NET 项目:带有 ".NET" 类型标签,可进行 MSBuild 构建
  • 非 .NET 项目:显示为灰色,只能进行 Git 同步

3. 配置项目(可选展开)

点击项目左侧的 展开详情:

  • MSBuild 版本:选择该项目的构建工具版本
  • 提交信息:输入 Git 提交说明(仅当有未提交更改时显示)

4. 调整构建顺序

使用 ↑↓ 按钮调整项目的构建顺序。批量构建会按此顺序依次执行。

5. 执行操作

操作 批量执行 单项目执行
Git 同步 点击右下角 "Git 同步" 点击项目行的 同步 按钮
MSBuild 构建 点击右下角 "MSBuild 构建" 点击项目行的 构建 按钮
运行程序 选择可执行文件后点击 "运行程序" -

6. 处理异常

  • 同步/构建失败时,项目会自动展开并显示红色边框
  • 错误信息显示在项目详情的红色区域中
  • 批量构建时,遇到错误会停止后续项目的构建
  • 可以单独同步/构建失败的項目进行排查

系统要求

  • 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

License

MIT License

About

.Net project pull generator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages