AssignCulture 작업
이 작업은 파일 이름의 일부로 유효한 .NET 문화권 식별자 문자열을 포함할 수 있는 항목 목록을 허용하고 해당 문화권 식별자를 포함하는 Culture
명명된 메타데이터가 있는 항목을 생성합니다. 예를 들어 파일 이름은 Form1에 .fr-fr.resx 포함된 문화권 식별자 "fr-fr"가 있으므로 이 작업은 메타데이터가 fr-fr
같은 파일 이름이 Culture
동일한 항목을 생성합니다. 또한 작업에서는 문화권이 파일 이름에서 제거된 파일 이름 목록을 생성합니다.
작업 매개 변수
다음 표에서는 AssignCulture
작업의 매개 변수에 대해 설명합니다.
매개 변수 | 묘사 |
---|---|
AssignedFiles |
선택적 ITaskItem[] 출력 매개 변수입니다.각 항목에 Culture 메타데이터 항목이 추가된 Files 매개 변수에서 받은 항목 목록을 포함합니다.Files 매개 변수에서 들어오는 항목에 이미 Culture 메타데이터 항목이 포함되어 있으면 원래 메타데이터 항목이 사용됩니다.파일 이름에 유효한 문화권 식별자가 포함된 경우에만 태스크에서 Culture 메타데이터 항목을 할당합니다. 문화권 식별자는 파일 이름의 마지막 두 점 사이에 있어야 합니다. |
AssignedFilesWithCulture |
선택적 ITaskItem[] 출력 매개 변수입니다.Culture 메타데이터 항목이 있는 AssignedFiles 매개 변수의 항목 하위 집합을 포함합니다. |
AssignedFilesWithNoCulture |
선택적 ITaskItem[] 출력 매개 변수입니다.Culture 메타데이터 항목이 없는 AssignedFiles 매개 변수의 항목 하위 집합을 포함합니다. |
CultureNeutralAssignedFiles |
선택적 ITaskItem[] 출력 매개 변수입니다.파일 이름에서 제거된 문화권을 제외하고 AssignedFiles 매개 변수에서 생성되는 항목의 동일한 목록을 포함합니다.이 작업은 유효한 문화권 식별자인 경우에만 파일 이름에서 문화권을 제거합니다. |
Files |
필수 ITaskItem[] 매개 변수입니다.문화권을 할당할 문화권 이름이 포함된 파일 목록을 지정합니다. 태스크는 각 파일이 문화권별 리소스인지, 그렇다면 어떤 문화권인지 알아내려고 합니다. 이 검색 프로세스를 건너뛰고 파일을 문화권 중립적으로 설정하려면 메타데이터 항목 WithCulture false 설정합니다. |
RespectAlreadyAssignedItemCulture |
선택적 bool 매개 변수입니다.true 설정하면 Files 항목 매개 변수에 이미 설정된 Culture 메타데이터가 적용되고 CultureNeutralAssignedFiles Files 변경되지 않은 파일 이름으로 채워집니다. |
발언
이 문서에 나열된 매개 변수 외에도 이 작업은 Task 클래스에서 상속되는 TaskExtension 클래스의 매개 변수를 상속합니다. 이러한 추가 매개 변수 및 해당 설명 목록은 TaskExtension 기본 클래스참조하세요.
본보기
다음 예제에서는 ResourceFiles
항목 컬렉션을 사용하여 AssignCulture
작업을 실행합니다.
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ResourceFiles Include="MyResource1.fr.resx"/>
<ResourceFiles Include="MyResource2.XX.resx"/>
</ItemGroup>
<Target Name="Culture">
<AssignCulture
Files="@(ResourceFiles)"
<Output TaskParameter="AssignedFiles"
ItemName="OutAssignedFiles"/>
<Output TaskParameter="AssignedFilesWithCulture"
ItemName="OutAssignedFilesWithCulture"/>
<Output TaskParameter="AssignedFilesWithNoCulture"
ItemName="OutAssignedFilesWithNoCulture"/>
<Output TaskParameter="CultureNeutralAssignedFiles"
ItemName="OutCultureNeutralAssignedFiles"/>
</AssignCulture>
</Target>
</Project>
다음 표에서는 작업 실행 후 출력 항목의 값을 설명합니다. 항목 메타데이터는 항목 뒤의 괄호로 표시됩니다.
항목 컬렉션 | 목차 |
---|---|
OutAssignedFiles |
MyResource1.fr.resx(Culture="fr") myResource2.XX.resx |
OutAssignedFilesWithCulture |
MyResource1.fr.resx(Culture="fr") |
OutAssignedFilesWithNoCulture |
myResource2.XX.resx |
OutCultureNeutralAssignedFiles |
MyResource1.resx(Culture="fr") myResource2.XX.resx |