Realmente depende de las necesidades particulares de su organización. MSDN tiene una good page que pasa a través de los diversos diseños solución recomendada, incluyendo:
- El modelo individual de la solución (preferido) modelo
- La única solución con particiones
- El modelo multi-solución (sólo si es estrictamente necesario)
El MSDN page también analiza los pros y los contras de cada modelo con más detalle para que pueda decidir cuál tiene sentido para usted. :)
En general, para un conjunto de aplicaciones como usted describe, consideraría el modelo de solución única y particionada. Hay una única solución maestra que construye todo, y una serie de soluciones separadas para cada aplicación individual dentro del conjunto (suponiendo que las aplicaciones sean de un tamaño apreciable).
Si las aplicaciones del conjunto de aplicaciones son pequeñas y se crean rápidamente (por ejemplo, un conjunto de herramientas de línea de comandos), es posible que ni siquiera genere los archivos de solución por separado. Esa es realmente una decisión que no podemos hacer por usted. :)
O haga un poco de ambas cosas ... Registre solo un .sln maestro en el control de origen (para que su servidor de compilación y sus desarrolladores lo saquen regularmente y compile continuamente) y luego cada desarrollador puede construir libremente su propio (soluciones orientadas a tareas potencialmente transitorias/desechables? – rohancragg
@rohancragg: +1 para "O hacer un poco de ambas cosas". No es una propuesta mutuamente excluyente. – J0e3gan