I have lots of projects that share a common internally developed class library.
We use "continuous integration", where checkins trigger builds, tests and deployment.
We currently don't do anything fancy with branching or things like that.
But what we want to do really is
- a) automatically update our client projects with any changes made to the shared library
- b) trigger the build of those client projects, whenever a change is made to shared library.
For us simplicity is the key.
I notice when we set up builds, we can trigger builds from different workspaces, I assume that we can use this feature to trigger the build of the client?
But we would need to somehow distribute the new class library to these client projects, before the build was triggered....so that probably isn't the way to do it.
We can potentially include the share class library as code in all our client apps...does that work? Or is it a REALLY stupid thing to do?...it doesn't feel right (it feels like copy/paste code), but it is simple.
Any ideas...simple is good....text book "correct" is a nice to have.....