VSX: пользовательские типы проектов
Я пытаюсь создать шаблон проекта, который работает с VS2010 Standard / Pro / Ultimate,а также интегрированной оболочкой.
У меня есть работающая часть VS2010 Std, но я не могу заставить ее работать с оболочкой W / Int-вероятно, потому, что в моей установке нет никаких проектов CSharp.
Погуглив, кажется, весь день, я наткнулся на файлы vstemplate IronPython, которые выглядят следующим образом:
<VSTemplate Version="2.0.0" Type="Project" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>Python Application</Name>
<Description>A project for creating a command-line application</Description>
<Icon>__TemplateIcon.ico</Icon>
<ProjectType>Python</ProjectType>
<SortOrder>50</SortOrder>
<NumberOfParentCategoriesToRollUp>2</NumberOfParentCategoriesToRollUp>
<CreateNewFolder>false</CreateNewFolder>
<DefaultName>PythonApplication</DefaultName>
<ProvideDefaultName>true</ProvideDefaultName>
</TemplateData>
<TemplateContent>
<Project File="PythonApp.pyproj" ReplaceParameters="true">
<ProjectItem ReplaceParameters="true" OpenInEditor="true" TargetFileName="$safeprojectname$.py">Program.py</ProjectItem>
</Project>
</TemplateContent>
</VSTemplate>
Эти шаблоны работают со всеми версиями и имеют различную ProjectType, чем упомянутые в MSDN : ProjectType = Python. Как они это сделали? Если я использую что-то другое, чем CSharp/Web/VisualBasic, мой тип проекта будет отправлен в канализацию.
Спасибо;
1 ответ:
Я не углублялся в проблему, которую вы описываете, но я думаю, что эти 2 подсказки помогут вам решить эту проблему. Короче говоря, вы должны заботиться о свойстве ProjectType для вашего пользовательского класса ProjectNode, а также убедиться, что вы указали его где-то в VSX attrubutes и в вашем пользовательском классе .файл шаблона (я не помню, где именно я это сделал). Итак, есть те ссылки, которые я упомянул:
Пошаговое Руководство: Часть 1-создание базовой системы проекта (поиск для Слова 'ProjectType' и 'ProjectGuid' на странице)
Корневой узел пользовательского типа проекта в диалоговом окне "новый проект" (также посмотрите на "связанные темы" справа от страницы)
Надеюсь, это поможет!