Один из вариантов - написать небольшой исполняемый файл и добавить его в качестве внешнего инструмента в VS.В основном вам нужно отредактировать файл sln (простой текст), добавив папки как «Проекты»
...
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mycsproj", "
[somerelativepath]\mycsproj.csproj", "{projGUID}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "FolderName",
"FolderName", "{FolderGUID}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SubFolderName",
"SubFolderName", "{SubFolderGUID}"
EndProject
...
{FAE04 ..} должен быть GUID типа проекта для CSproject
{2150 ...} будет GUID типа проекта для папки проекта
и определит иерархию в разделе
...
GlobalSection(NestedProjects) = preSolution
{projGUID} = {SubFolderGUID}
{SubFolderGUID} = {FolderGUID}
EndGlobalSection
...
Теперь вам решать написать какой-нибудь exe-файл, читая информацию папки libsс диска и пиши в соответствии с Project-Folder Infos в слн.Это не должно быть огромным усилием:)
Поэтому, когда вы собираете несколько проектов в свое решение, вы запускаете инструмент ext и хорошо структурируете связанные проекты.
И все же я могу быть включенневерное понимание вашей проблемы:)