2012-04-16 75 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屬性和你的自定義模板文件中指定了它(我不記得我在那裏做了那個)。因此,有我提到的這些鏈接:

希望有幫助!