WinBridge is a modular desktop application built on the Onion Architecture principle. It provides a robust platform for managing and connecting to various server protocols through a unified interface.
The solution is organized into three distinct layers:
-
WinBridge.Core (Inner Circle)
- Contains domain models, interfaces, and protocol buffers.
- Has no dependencies on external business logic or UI.
-
WinBridge.SDK (Middle Layer)
- Provides the development kit for third-party modules.
- Depends on Core.
-
WinBridge.App (Outer Layer)
- The main executable (WinUI 3).
- Composes dependencies and hosts modules.
- Windows 10 (1809) or Windows 11
- Visual Studio 2022 (with .NET Desktop Development & WinUI 3 templates)
- .NET 10 SDK (or later)
- Clone the repository :
git clone [https://github.com/remi-deher/WinBridge.git](https://github.com/remi-deher/WinBridge.git) cd WinBridge - First-time Setup (Important): Run the setup script to restore dependencies in the correct order :
.\setup.ps1(This prevents NuGet restoration errors on a fresh clone)
- Open WinBridge.slnx in Visual Studio and hit F5 !
To build the entire solution :
dotnet build- WinBridge.Core/: Foundational definitions.
- WinBridge.SDK/: Developer toolkit for creating modules.
- WinBridge.App/: The end-user desktop application.