Git Product home page Git Product logo

soldr's People

Contributors

hadason avatar sinelaw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

tujinshu mrchurch

soldr's Issues

Copy all recursively dependent references to output folder (e.g. /bin/Debug)

Due to the broken CopyLocal feature (see http://stackoverflow.com/questions/320295/how-does-copy-local-work), there's no good way to assume that all dependencies will be copied to the output folder.

The current workaround is in each "executable" project to manually reference all dependencies recursively. This solves the problem for dependencies through recursion but not to dependencies that are in the GAC (see link above).

This feature should copy all dependencies (recursively) into the output folder, and validate that the versions are unique (no two versions of same assembly through different recursive references).

The main problem with this approach is that visual studio won't build correctly if we rely on soldr to work around the dependency bugs of VS. So we'll end up not being able to deploy or even execute from a VS build ( some dlls will be missing)

Change CLI to command-based (like git, npm, etc)

The command line arguments for the CLI are too complicated. The user should have high-level commands that are easier to understand.

Examples:

soldr update-deps

soldr build

soldr clean

soldr resolve -- prints sln dependencies resolved by soldr, generate graph, etc.

Execute scripts post-build for auto deployment

Allow specifying scripts to execute before/after a sln is built.

Usage ideas: stop-build-start for winservice projects; copy outputs to external folder (deployment) then commit and push

Use soldr for deployments

Add an "install" command that builds a target csproj and copies all outputs and required dlls to some dir.

To make it easy to use allow defining default source base dir in some config file

Example: install the outputs of project named ImportService into current dir:

soldr install ImportService 

Don't repeat warnings

Some warnings are being printed every time a dependency's outputs are copied to some target.

For example:

WARN : Project has unexpected outputs (don't have a prefix matching the project name)

We should only print the warning the first time we discover the problem during a build.

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.