Giter Site home page Giter Site logo

lightsolutionconfigurationmanager's Introduction

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

lightsolutionconfigurationmanager's People

Contributors

jl0pd avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.