A solution is a container for projects. When you open a project, VS will
open a solution for you (I do not know the algorithm, but it seems to me
that it looks in the current directory and then the parent directory for the
.sln file).
Each project creates its own assembly (DLL or EXE).
So a solution allows you to group together a set of projects needed to build
a single application.
That said, I disagree with boudino... I always store my Solution file in
VSS...
Changing a solution file is rare, and there is nothing preventing a
developer from creating a subset solution file that contains only a few of
the projects... however, from a build standpoint, it is very helpful if
there is a single object that defines the necessary compiled components to
produce an output package.
My $0.02,
--- Nick
project