Skip to content

jl0pd/LightSolutionConfigurationManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LightSolutionManager

Configuration manager for dotnet solution files (.sln).

Issues and PRs are welcome!

Project is written in F# with UI provided by Avalonia.FuncUI

Why?

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.

Features

All features supported by VisualStudio's configuration manager including

  • Change project Configuration|Platform for every solution Configuration|Platform
  • Change whether project should be built in given solution Configuration|Platform

TODO

✔️ 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

Build

Everything that's required is just NET5 sdk! Open src folder and type

dotnet restore
dotnet build

Building from solution file is also supported!

Screenshots

Window

About

Lightweight configuration manager for solution files (.sln)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages