2014-01-14 2 views
3

Я в середине подготовки всей инфраструктуры для приложения .NET в Visual Studio, который содержит около 17 проектов в решении. Это включает в себя глобальные перечисления, общие файлы ресурсов, интерфейсы, общие исключения и т. Д. Я еще не в том месте, где я пишу код, специфичный для самого приложения.Создание многоразового проекта и структуры решений

На этом этапе я хотел бы заморозить изображение структуры решения и сделать его повторно используемым. Смысл, в моем следующем проекте я хотел бы начать со структуры, где я сейчас.

Как сделать это с помощью Visual Studio? Лучше просто скопировать структуру с помощью проводника Windows или сделать шаблоны T4 для этого? Или есть ли более простой способ с Visual Studio? В настоящее время я использую Visual Studio 2013.

+1

Возможно, вы захотите ознакомиться с [Как создать шаблоны проектов] (http://msdn.microsoft.com/en-us/library/vstudio/s365byhx.aspx). Однако, если вы хотите повторно использовать структуру своего решения всего пару раз, я бы предпочел более быстрый подход к папке «копировать решение» (просто убедитесь, что все ссылки на пути, указывающие на где-то внутри вашей структуры папок решения, являются относительными.) – elgonzo

+0

Правильное повторное использование кода/инфраструктуры очень сложно - общая мудрость заключается в том, что если вы используете менее трех случаев при повторном использовании своего «шаблона», вы, вероятно, получите его полностью непригодным для использования и потратите много усилий. Вы можете подождать, пока вы скопировали решение 3 раза перед созданием шаблона (в этот момент вы должны хорошо понимать, что вам действительно нужно/нужно). –

ответ

0

Да, вы можете связать ваше решение и повторно использовать в создании нового решения, содержащего несколько проектов. Я делаю это сейчас.

По существу, подход заключается в создании шаблона решения (очень похожего на шаблон проекта). Шаблон проекта (отдельный шаблон) можно создать из vs.net путем экспорта «шаблона проекта». Шаблон проекта создает zip-файл, который вы распространяете и помещаете в соответствующий каталог на своей рабочей станции, который будет доступен при следующем запуске нового проекта. (вы можете обратиться к http://msdn.microsoft.com/en-us/library/vstudio/s365byhx(v=vs.100).aspx) для получения дополнительной информации о шаблонах проектов/элементов.

Ваш вопрос действительно делает то же самое, но на уровне шаблона решения. Изнутри vs.net нет функции «экспорта решений». Однако вы можете это исправить.

Хороший ресурс может быть найден здесь solution template msdn

я сделал выше, а затем продлен в качестве расширения VS.NET для развертывания/распределения. Работает очень хорошо и стоит первоначальных усилий.

3

Вы можете создать свой собственный проект или шаблон решения.

Многопроектные шаблоны действуют как контейнеры для двух или более проектов. Когда проект, основанный на многопроектном шаблоне, создается из диалогового окна «Новый проект », каждый проект в шаблоне добавляется к решению .

из How to: Create Multi-Project Templates

и

Визуальных шаблоны студии проекта и пункта обеспечивают многоразовые заглушки, которые дают пользователям основного кода и структуры, которые они могут использовать для своих собственных целей .

Creating Visual Studio Templates из

+1

Можете ли вы предоставить OP ссылку на шаблоны решений? –

Смежные вопросы