2013-02-24 3 views
1

Visual Studio 2012 "템플릿 내보내기 ..."를 사용하여 나 자신을위한 몇 가지 단일 파일 C# 항목 템플릿을 만들었습니다. My Exported Templates에 ZIP 파일이 표시되며이를 Templates 디렉토리로 이동할 수 있습니다. 그런 다음 C# 콘솔 응용 프로그램을 만들 때 템플릿이 제대로 표시됩니다.항목 템플릿이 Windows 스토어 앱에 표시되지 않습니다

그러나 이것은 Windows 저장소 응용 프로그램을위한 것입니다. 그리고 나는이 사람들을 만들어 내 창문 저장 응용 프로그램에 추가했습니다. 그러나 VS2012의 항목 추가 대화 상자에는 그 방법이 없습니다. VS2012가 생성 한 XML에 문제가 있다고 생각합니다. 누구 알아?

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item"> 
    <TemplateData> 
    <DefaultName>KonaViewModelWithBack.cs</DefaultName> 
    <Name>KonaViewModelWithBack</Name> 
    <Description>&lt;No description available&gt;</Description> 
    <ProjectType>CSharp</ProjectType> 
    <SortOrder>10</SortOrder> 
    <Icon>__TemplateIcon.ico</Icon> 
    </TemplateData> 
    <TemplateContent> 
    <References /> 
    <ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">ConnectToRTMViewModel.cs</ProjectItem> 
    </TemplateContent> 
</VSTemplate> 
+0

VS 설치는 "Visual C#"이라는 하위 디렉토리를 만듭니다. 이름을 CSharp (VS2012 설치의 이름)로 변경했습니다. 또한 "Windows Store"라는 하위 디렉토리를 만들려고했는데, 이는 글로벌 설치에 존재합니다. 어느 쪽도 효과가없는 것 같습니다. – Gordon

답변

2

는 VS2012 클래스 파일에서 XML 요소 주위를 사냥 후, 나는 TemplateID에 비틀 거렸다. 거기를 보면 TemplateGroupID를 참조한다는 것을 알 수 있습니다.

WinRT 기반 응용 프로그램 (아래 BTW 참고와 함께 registry location 참조)의 TempmlateGroupIDs (VsTemplate)를 보면 "WinRT-Managed"가 나열됩니다. 당신이 TemplateGroupID가 설정 추가 할 템플릿 파일을 변경하는 경우, 다음 VS2012가 올바르게 그것을 발견 할 것이다 :

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item"> 
    <TemplateData> 
    <DefaultName>KonaViewModel.cs</DefaultName> 
    <Name>Kona View Model With Back Button</Name> 
    <Description>A Kona based View Model which implements a go back button ICommand</Description> 
    <ProjectType>CSharp</ProjectType> 
    <SortOrder>10</SortOrder> 
    <RequiredFrameworkVersion>2.0</RequiredFrameworkVersion> 
    <NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp> 
    <Icon>__TemplateIcon.ico</Icon> 
    <TemplateGroupID>WinRT-Managed</TemplateGroupID> 
    </TemplateData> 
    <TemplateContent> 
    <References /> 
    <ProjectItem SubType="Code" TargetFileName="$fileinputname$.cs" ReplaceParameters="true">ConnectToRTMViewModel.cs</ProjectItem> 
    </TemplateContent> 
</VSTemplate> 

이 BTW의 TemplateID MSDN 페이지에서 문서가 적어도 최대 VS2012 프로 내 Win8 프로에 잘못 최신 설치. 실제로 표시된 레지스트리 정보는 LOCAL_MACHINE 하이브가 아닌 DEFAULT 사용자 하이브에 나타납니다.

관련 문제