Configuration manager for dotnet solution files (.sln
).
Issues and PRs are welcome!
Project is written in F# with UI provided by Avalonia.FuncUI
VisualStudio provides configuration manager to edit individual projects
setting mappings between solution setting (e.g. Debug|x64
)
and project setting (Debug|x86, Build: true
) which allows to
disable build for individual projects or to change project configration and
platform.
Problem with builtin manager is that mostly you want to make solution
setting correspond to project setting
(sln: Debug|x64 proj: Debug|x64
instead of sln: Debug|x64 proj: Debug|AnyCPU
)
which might be tedious to change because you need to change setting for
every platform (Any CPU
, x64
, x86
, ARM
) and every configuration
(Debug
, Release
, CustomConf
, AnotherCustomConf
).
This becomes especially hard when amount of projects grows beyond 50 and
IDE hangs every time configuration or platform is changed.
All features supported by VisualStudio's configuration manager including
- Change project
Configuration|Platform
for every solutionConfiguration|Platform
- Change whether project should be built in given solution
Configuration|Platform
✔️ Feature: Enable/disable build for all solution settings
🔵 Feature: Make projects Configuration|Platform
corresponging to
solutions Configuration|Platforms
🔵 Feature: Change folder structure, so projects will be displayed according to file system folder structure
🔵 Feature: Move projects to be located same way as in solution explorer
🔵 with git support
🔵 UI-design: Make application look better
🔵 Repo-design: Contribute changes to MSBuild issue#1708
Everything that's required is just NET5 sdk!
Open src
folder and type
dotnet restore
dotnet build
Building from solution file is also supported!