I currently have one solution with 3 csprojects per actual project. It adds up to be quite a few projects.. I keep most things in this one large solution and it's becoming a bit heavy for my tastes but on the other hand it solves a lot of maintenance issues
by having just one solution. However, keeping project configurations in order is a real drag at this point especially when you consider the different builds (reach/hidef) and free/paid versions of apps.
For Moonlander (and in fact all my projects), the approximate number of projects is this:
(phone + xbox + windows) * (resource lib + common game lib + (various support libs * 4) + app specific exe + farseer). That's 24 projects to build one app on the 3 platforms (and this is approximate, a couple extras are needed for free/paid versions of the
phone games as well as hidef content for the xbox/windows).
I've been thinking about manually editing the csproj files to do wildcard inclusions. I vaguely recall there being some way for csproj files to essentially #include other projects which would seem pretty ideal for sharing between the platforms, but I haven't
yet been able to find what I think I'm remembering there. I suspect Visual Studio might not like that approach if it's even possible though.. I've had issues when using conditional stuff in .csproj files before and this would seem likely to have a similar