Можно ли добавить Мастер нового проекта с помощью VSPackage? - PullRequest
3 голосов
/ 03 октября 2009

У меня есть VSPackage для Visual Studio 2008, который я создал для добавления некоторых функций редактора и пользовательского языка. У меня также есть необходимость добавить новый мастер проектов / решений для создания нового Решения и сложной серии проектов C ++ в решении. Я знаю, что могу сделать это с помощью «Custom Wizard», но я был бы намного счастливее, если бы я мог реализовать это в своем VSPackage, используя вместо этого C #.

Итак, я предполагаю, что главный вопрос в том, возможно ли добавить запись в диалоги типов проектов в Visual Studio из VSPackage? Или здесь «Custom Wizard» и JScript мой единственный вариант?

И если это возможно, где я могу найти информацию и / или примеры того, как это сделать?

1 Ответ

3 голосов
/ 03 октября 2009

Чтобы добавить запись в диалоговое окно «Типы проектов», вам необходимо установить шаблон проекта (ZIP-файл, содержащий файл .vstemplate) как часть вашей установки. Вы захотите сделать это из процедуры установки, а не из самого VSPackage.

Однако ваш .vstemplate может вызвать мастера, написанного на C #. Хотя это действительно «пользовательский мастер», вы можете предоставить ссылку на сборку .NET. Нет необходимости использовать язык сценариев.

Например, см. IronPython> C # Example.IronPythonProject в браузере VS2008 SDK. К сожалению, это демонстрирует только ограниченную функциональность мастера и только для элементов проекта, а не проектов, но я надеюсь, что он все равно будет полезен.

...