VSX: пользовательские типы проектов

Я пытаюсь создать шаблон проекта, который работает с VS2010 Standard / Pro / Ultimate, а также с Integrated Shell.

У меня работает часть VS2010 Std, но, хоть убей, я не могу заставить ее работать с Int Shell - вероятно, потому, что в моей установке нет проектов CSharp.

После того, как я искал в Google то, что кажется, весь день, я наткнулся на файлы 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: Тип проекта = Python. Как они это сделали? Если я использую что-то другое, кроме CSharp / Web / VisualBasic, мой тип проекта будет отправлен в канализацию.

Спасибо;


person hb.    schedule 16.04.2012    source источник


Ответы (1)


Я не вникал в проблему, которую вы описываете, но полагаю, что эти 2 совета помогут вам решить эту проблему. Короче говоря, вам следует позаботиться о свойстве ProjectType для своего настраиваемого класса ProjectNode, а также убедиться, что вы указали его где-то в атрибутах VSX и в своем настраиваемом файле .template (я не помню, где именно я это сделал). Вот те ссылки, которые я упомянул:

Надеюсь, это поможет!

person Dmitry Pavlov    schedule 17.04.2012