CombinePath 작업
지정된 경로를 단일 경로로 결합합니다.
작업 매개 변수
다음 표에서는 CombinePath 작업의 매개 변수에 대해 설명합니다.
매개 변수 | Description |
---|---|
BasePath |
필수 String 매개 변수입니다.다른 경로와 결합할 기본 경로입니다. 상대 경로, 절대 경로 또는 빈 값일 수 있습니다. |
Paths |
필수 ITaskItem[] 매개 변수입니다.BasePath와 결합되어 결합된 경로를 구성할 개별 경로의 목록입니다. 경로는 상대 경로이거나 절대 경로일 수 있습니다. |
CombinedPaths |
선택적 ITaskItem[] 출력 매개 변수입니다.이 작업에서 만든 조합된 경로입니다. |
설명
이 작업은 위에 나와 있는 매개 변수 외에 Task 클래스에서 직접 상속하는 TaskExtension 클래스의 매개 변수도 상속합니다. 이러한 추가 매개 변수 및 해당 설명이 포함된 목록은 TaskExtension 기본 클래스를 참조하세요.
다음 예제에서는 CombinePath
를 사용하여 $(ReleaseDirectory)
와 연결된 루트 경로 $(PublishRoot)
와 하위 폴더 목록 @(LangDirectories)
를 결합함으로써 $(OutputDirectory)
속성을 구성하여 출력 폴더 구조를 만드는 방법을 보여 줍니다.
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<PublishRoot>C:\Site1\</PublishRoot>
<ReleaseDirectory>Release\</ReleaseDirectory>
</PropertyGroup>
<ItemGroup>
<LangDirectories Include="en-us\;fr-fr\"/>
</ItemGroup>
<Target Name="CreateOutputDirectories" AfterTargets="Build">
<CombinePath BasePath="$(PublishRoot)$(ReleaseDirectory)" Paths="@(LangDirectories)" >
<Output TaskParameter="CombinedPaths" ItemName="OutputDirectories"/>
</CombinePath>
<MakeDir Directories="@(OutputDirectories)" />
</Target>
CombinePath
가 목록이 될 수 있는 유일한 속성은 Paths
입니다. 이 경우 출력도 목록입니다. 따라서 $(PublishRoot)
가 C:\Site1\이고, $(ReleaseDirectory)
가 Release\이고, @(LangDirectories)
가 en-us;fr-fr\인 경우 이 예제는 다음 폴더를 만듭니다.
- C:\Site1\Release\en-us\
- C:\Site1\Release\fr-fr\