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\

참고 항목