SharedProject is a deriviate of the MPFProj code base (https://mpfproj12.codeplex.com/). It includes a large number of fixes/changes to the core of MPFProj and it
also includes all of the Common*classes which make it a little more script friendly and add some additional features.
It actually comes from MPFProj circa 2008 but I think there were merges done w/ MPFProj12 or 11 (not much changes in MPFProj between releases). At this point it’s starting to diverge in fairly substantial ways.
All of the Common* stuff was also developed starting around 2008 as well.
Certainly one benefit of using the SharedProject code is that it is designed to build with multiple versions of Visual Studio. It also should be more robust having had tons of fixes and real world usage, has more
test cases, etc… And it’s been used in multiple products including PTVS, NTVS, and other people have picked it up as well.
The downside is we don’t have any directions, wizards, etc… on how to get started using it. But basically if you follow the MPFProj directions and then import the SharedProject.proj file into your project you
should be good to go.