Как мой пользовательский проект Visual Studio может поддерживать вложенные проекты?

Я пытаюсь сделать пользовательский тип проекта Visual Studio с помощью VSProjectSystem. Мне бы хотелось, чтобы мой проект работал в основном как тип проекта SolutionFolder, где он является просто контейнером для подпроектов. Пользовательский проект будет представлять собой целый библиотечный модуль и будет содержать код открытого интерфейса (например, заголовки для библиотек C++) и частный код реализации. Код реализации будет существовать в одном проекте общего кода и в одном проекте для каждой цели сборки (например, Windows, WindowsPhone, XboxOne и т. Д.). Я знаю, что VS поддерживает свойства проектов, специфичные для платформы, но целевые проекты сборки не обязательно зависят от платформы (например, WindowsDirect3D и WindowsOpenGL). Существуют и другие причины для разделения целей сборки на отдельные проекты, но это моя основная причина.

Может кто-нибудь объяснить, как добавить поддержку моего пользовательского проекта для добавления подпроектов (в частности, пункт контекстного меню Add -> New Project). В качестве альтернативы, если кто-то знает какую-либо документацию по добавлению поддержки вложенных проектов, я не против провести собственное исследование. Я искал несколько дней и не могу найти образцы или учебники или документацию о том, как это сделать. Я знаю, что проект "Возможности" проекта NestedProject уже существует, но его добавление не помогает.

0 ответов

Другие вопросы по тегам