Это работает для меня, как в Subversion, так и в VSS.
\root
\trunk
foobar.sln (solution file goes here)
\References
foo.dll (3rd party, ie. you don't compile this)
bar.dll
(Don't put dll's for Project 1 here, Visual Studio will take care of it)
\Project1
.proj file goes here
\bin (don't put dll's here!)
\Project2 (This might reference Project1
Не помещайте dll в \ bin, потому что такие репозитории, как VSS, делают их доступными только для чтения, что прерывает очистку и повторную сборку.
Visual Studio не понимает зависимости выше уровня решения, поэтому, если у вас есть решения, зависящие от решений, вам придется показать это на своем сервере сборок / сборке.