2012-04-16 59 views
2

我正在尝试创建一个适用于VS2010 Standard/Pro/Ultimate以及Integrated Shell的项目模板。VSX:自定义项目类型

我有VS2010 Std部分工作,但对于我的生活我无法让它工作瓦特/壳牌 - 可能是因为我的安装没有任何CSharp项目。

谷歌搜索整天什么似乎后,我偶然发现的IronPython的vstemplate文件,它看起来像这样:

<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> 

这些模板与所有版本的工作,并有不同的项目类型比MSDN提到的那些:项目类型= Python。他们是怎么做到的?如果我使用CSharp/Web/VisualBasic之外的其他东西,我的项目类型就会被发送出去。

谢谢;

回答

4

我没有深入了解您所描述的问题,但我想这两个提示将帮助您解决问题。总之,你应该关心你的自定义ProjectNode类的ProjectType属性,并且确保你已经在VSX属性和你的自定义模板文件中指定了它(我不记得我在那里做了那个)。因此,有我提到的这些链接:

希望有帮助!

相关问题