프로젝트 템플릿에 태그 추가
Visual Studio 2019 버전 16.1 미리 보기 2부터는 언어, 플랫폼 및 프로젝트 형식 태그를 프로젝트 템플릿에 추가할 수 있습니다.
태그는 새 프로젝트 대화 상자의 두 위치에서 사용됩니다.
태그는 템플릿 설명 아래에 표시됩니다.
태그를 사용하여 템플릿을 검색 및 필터링할 수 있습니다.
.vstemplate XML 파일을 업데이트하여 태그를 추가할 수 있습니다. Visual Studio에 기본 제공되는 템플릿 태그를 사용하거나 사용자 지정 템플릿 태그를 만들 수 있습니다. 템플릿 태그는 Visual Studio 2019 새 프로젝트 대화 상자에만 나타납니다. 템플릿 태그는 이전 버전의 Visual Studio에서 템플릿의 렌더링 방법에 영향을 주지 않습니다.
태그 추가 또는 편집
다음 중 한 가지 작업을 수행하는 경우 프로젝트 템플릿의 .vstemplate XML에서 태그를 추가 또는 편집할 수 있습니다.
- 템플릿 내보내기 마법사를 사용하여 새 프로젝트 템플릿 만들기
- 기존 프로젝트 템플릿 업데이트
- 새 VSIX 프로젝트 템플릿 만들기
구문
<LanguageTag> Language Name </LanguageTag>
<PlatformTag> Platform Name </PlatformTag>
<ProjectTypeTag> Project Type </ProjectTypeTag>
특성
고급 사용자 시나리오에서 다음 선택적 특성을 사용할 수 있습니다.
특성 | 설명 |
---|---|
Package |
Visual Studio 패키지를 ID를 지정하는 GUID입니다. |
ID |
Visual Studio 리소스 ID를 지정합니다. |
구문:
<LanguageTag Package="{PackageID}" ID="ResourceID" />
<PlatformTag Package="{PackageID}" ID="ResourceID" />
<ProjectTypeTag Package="{PackageID}" ID="ResourceID" />
Elements
자식 요소
없음
부모 요소
요소 | 설명 |
---|---|
TemplateData | (필수) 템플릿을 분류하고 새 프로젝트 대화 상자 또는 새 항목 추가 대화 상자에서 템플릿이 표시되는 방식을 정의합니다. |
텍스트 값
Package
및 ID
특성을 사용하는 경우가 아니면 텍스트 값은 필수입니다.
텍스트는 템플릿의 이름을 제공합니다.
기본 제공 태그
Visual Studio는 기본 제공되는 태그의 목록을 제공합니다. 기본 제공 태그를 추가하면 태그는 현지화된 리소스를 렌더링합니다.
다음은 Visual Studio에서 사용할 수 있는 기본 제공 태그를 보여 줍니다. 해당 값은 괄호 안에 표시됩니다.
언어 태그 | 플랫폼 태그 | 프로젝트 형식 태그 |
---|---|---|
C++(cpp ) |
Android(android ) |
클라우드(cloud ) |
C#(csharp ) |
Azure(azure ) |
콘솔(console ) |
F#(fsharp ) |
iOS(ios ) |
바탕 화면(desktop ) |
Java(java ) |
Linux(linux ) |
확장 기능(extension ) |
JavaScript(javascript ) |
macOS(macos ) |
게임(games ) |
Python(python ) |
tvOS(tvos ) |
IoT(iot ) |
쿼리 언어(querylanguage ) |
Windows(windows ) |
라이브러리(library ) |
TypeScript(typescript ) |
Windows 앱 SDK(windowsappsdk ) |
기계 학습(machinelearning ) |
Visual Basic(visualbasic ) |
Xbox(xbox ) |
모바일(mobile ) |
XAML(xaml ) |
Office(office ) |
|
기타(other ) |
||
서비스(service ) |
||
테스트(test ) |
||
UWP(uwp ) |
||
웹(web ) |
||
WinUI(winui ) |
예시
다음 예제는 Visual C# 애플리케이션의 프로젝트 템플릿용 메타데이터를 보여 줍니다.
<VSTemplate Type="Project" Version="3.0.0"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>My template</Name>
<Description>A basic template</Description>
<Icon>TemplateIcon.ico</Icon>
<ProjectType>csharp</ProjectType>
<LanguageTag>csharp</LanguageTag>
<PlatformTag>windows</PlatformTag>
<PlatformTag>linux</PlatformTag>
<PlatformTag>My Platform</PlatformTag>
<ProjectTypeTag>console</ProjectTypeTag>
<ProjectTypeTag>desktop</ProjectTypeTag>
</TemplateData>
<TemplateContent>
<Project File="MyTemplate.csproj">
<ProjectItem>Form1.cs<ProjectItem>
<ProjectItem>Form1.Designer.cs</ProjectItem>
<ProjectItem>Program.cs</ProjectItem>
<ProjectItem>Properties\AssemblyInfo.cs</ProjectItem>
<ProjectItem>Properties\Resources.resx</ProjectItem>
<ProjectItem>Properties\Resources.Designer.cs</ProjectItem>
<ProjectItem>Properties\Settings.settings</ProjectItem>
<ProjectItem>Properties\Settings.Designer.cs</ProjectItem>
</Project>
</TemplateContent>
</VSTemplate>
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기