2012-04-16 7 views
2

통합 셸뿐만 아니라 VS2010 Standard/Pro/Ultimate와 함께 작동하는 프로젝트 템플릿을 만들려고합니다.VSX : 사용자 정의 프로젝트 유형

저는 VS2010 Std 파트를 작동 시켰 습니다만, 저의 삶은 Int/Shell을 사용할 수 없습니다. 아마도 설치 프로그램에 CSharp 프로젝트가 없기 때문일 것입니다.

<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에 언급 된 것보다 다른 ProjectType이 :

하루 종일 보이는 것을 위해 인터넷 검색 후, 나는 다음과 같이 IronPython의의 vstemplate 파일, 우연히 ProjectType을 = 파이썬. 그들은 어떻게 했습니까? CSharp/Web/VisualBasic 이외의 것을 사용하면 내 프로젝트 유형이 유출됩니다.

감사합니다.

답변

4

내가 설명하는 문제에 깊이 관여하지는 않았지만이 두 가지 팁을 통해 문제를 해결하는 데 도움이 될 것입니다. 간단히 말해 사용자 정의 ProjectNode 클래스의 ProjectType 속성에 대해주의를 기울여야하며 VSX attrubutes 및 사용자 정의 .template 파일 (어딘지 정확히 기억하지 못함)에 어딘가에 지정했는지 확인해야합니다. 그래서 내가 언급 한 링크가 있습니다 :

도움이 되길!