FileClassifier 작업
FileClassifier 작업은 어셈블리에 포함될 소스 리소스 집합을 분류합니다. 지역화할 수 없는 리소스는 주 응용 프로그램 어셈블리에 포함되고 지역화할 수 있는 어셈블리는 위성 어셈블리에 포함됩니다.
작업 매개 변수
Parameter |
설명 |
---|---|
CLREmbeddedResource |
사용되지 않습니다. |
CLRResourceFiles |
사용되지 않습니다. |
CLRSatelliteEmbeddedResource |
사용되지 않습니다. |
Culture |
선택적 String 매개 변수입니다. 빌드의 문화권을 지정합니다. 지역화할 수 없는 빌드의 경우 이 값이 null이 될 수 있습니다. null이면 CultureInfo.InvariantCulture 가 반환하는 소문자 값이 기본값으로 사용됩니다. |
MainEmbeddedFiles |
선택적 ITaskItem[] 출력 매개 변수입니다. 주 어셈블리에 포함되는 지역화할 수 없는 리소스를 지정합니다. |
OutputType |
필수 String 매개 변수입니다. 지정된 소스 파일을 포함할 파일의 형식을 지정합니다. 올바른 값은 exe, winexe 또는 library입니다. |
SatelliteEmbeddedFiles |
선택적 ITaskItem[] 출력 매개 변수입니다. Culture 매개 변수에 지정된 문화권의 위성 어셈블리에 포함할 지역화할 수 있는 파일을 지정합니다.. |
SourceFiles |
필수 ITaskItem[] 매개 변수입니다. 분류할 파일의 목록을 지정합니다. |
설명
Culture 매개 변수가 설정되어 있지 않으면 SourceFiles 매개 변수에 지정된 모든 리소스를 지역화할 수 없습니다. 이 매개 변수가 설정된 경우에는 해당 리소스를 지역화할 수 있지만, 리소스의 Localizable 특성이 false로 설정되어 있지 않아야 합니다.
예제
다음 예제에서는 단일 소스 파일을 리소스로 분류한 다음 프랑스어(캐나다)(fr-CA) 문화권의 위성 어셈블리에 포함합니다.
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask
TaskName="Microsoft.Build.Tasks.Windows.FileClassifier"
AssemblyFile="C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\PresentationBuildTasks.dll" />
<ItemGroup>
<Resource Include="Resource1.bmp" />
</ItemGroup>
<Target Name="FileClassifierTask">
<FileClassifier
SourceFiles="Resource1.bmp"
Culture="fr-CA"
OutputType="exe" />
</Target>
</Project>