Какова хорошая структура каталогов для больших решений на C # / C ++? - PullRequest
3 голосов
/ 11 ноября 2008

Как бы вы описали структуру каталогов для большого решения C #, состоящего из, возможно, 20-30 проектов, в основном C #, но немного C ++? Куда вы кладете внешние зависимости? При создании ветки в системе управления исходным кодом вы используете абсолютно все? Вы отменяете настройки по умолчанию для того, куда встроенные файлы идут?

Ответы [ 2 ]

6 голосов
/ 11 ноября 2008

Взгляните на проект Tree Surgeon CodePlex.

4 голосов
/ 11 ноября 2008

Я бы придерживался обычного подхода "каталог для решения, каждый проект в подкаталоге" - использование смеси C # и C ++ не должно изменить это.

Мне нравится создавать подкаталог "lib" (вне каталога решения) и помещать туда внешние зависимости, а затем ссылаться на это местоположение из каждого из проектов. Это помогает синхронизировать все версии.

Разветвите все, так что вы всегда можете проверить всю ветку и собрать ее в согласованную версию.

Как правило, я не переопределяю значения по умолчанию для того, куда собираются файлы - это много хлопот, но у меня есть скрипт NAnt (или любой другой), который выполняет сборку, а затем собирает соответствующие двоичные файлы для распространения.

...