Я создаю новый проект с помощью мастера новых проектов, чтобы мне были назначены уникальные GUID проекта. Тогда я бы использовал «Добавить существующий элемент» для копирования элементов из похожих проектов, если это имело смысл.
Иногда я использую инструмент сравнения файлов для копирования ссылок из одного проекта в другой, в противном случае я просто добавляю ссылки вручную. Инструмент сравнения файлов также может быть использован для включения аналогичных исходных файлов, но базовые файлы должны быть скопированы в любом случае, поэтому я предпочитаю «Добавить существующий элемент».
Я использовал T4 для генерации файлов решений и проектов, но это определенно похоже на крайний случай, а не то, что обычно было бы необходимо. В этом случае я бы, вероятно, обернул T4 в сценарий, похожий на PowerShell, чтобы создать и заполнить остальную часть структуры каталогов.
Я использую «разделяемые библиотеки» довольно агрессивно в целом, но не специально из-за этого сценария.
В общем, я не часто использую сантехнику между проектами. Вероятно, чаще всего я взламываю один «прототип» проекта, затем отказываюсь от него и перестраиваю проект с нуля, следуя вышеуказанному подходу, и переношу только «нехакерный» код.