CombinePath — zadanie

Łączy określone ścieżki w jedną ścieżkę.

Parametry zadania

W poniższej tabeli opisano parametry zadania CombinePath.

Parametr Opis
BasePath Wymagany parametr interfejsu String.

Ścieżka podstawowa do połączenia z innymi ścieżkami. Może być ścieżką względną, ścieżką bezwzględną lub pustą.
Paths Wymagany parametr interfejsu ITaskItem[].

Lista poszczególnych ścieżek do połączenia z ścieżką BasePath w celu połączenia ścieżki. Ścieżki mogą być względne lub bezwzględne.
CombinedPaths Opcjonalny ITaskItem [] parametr wyjściowy.

Połączona ścieżka utworzona przez to zadanie.

Uwagi

Oprócz parametrów wymienionych powyżej to zadanie dziedziczy parametry z klasy , która TaskExtension sama dziedziczy z Task klasy . Aby uzyskać listę tych dodatkowych parametrów i ich opisów, zobacz TaskExtension, klasa bazowa.

W poniższym przykładzie pokazano, jak utworzyć strukturę folderów wyjściowych przy użyciu funkcji do konstruowania właściwości przez połączenie ścieżki katalogu głównego z elementem CombinePath $(OutputDirectory) i listy $(PublishRoot) $(ReleaseDirectory) podfolderów $(LangDirectories) .

 <PropertyGroup>
   <OutputType>Exe</OutputType>
   <TargetFramework>netcoreapp3.1</TargetFramework>
   <PublishRoot>C:\Site1\Release</PublishRoot>
 </PropertyGroup>

 <ItemGroup>
   <LangDirectories Include="en-us\;fr-fr\"/>
 </ItemGroup>

 <Target Name="CreateOutputDirectories" AfterTargets="Build">
   <CombinePath BasePath="$(PublishRoot)" Paths="@(LangDirectories)" >
     <Output TaskParameter="CombinedPaths" ItemName="OutputDirectories"/>
   </CombinePath>
   <MakeDir Directories="@(OutputDirectories)" />
 </Target>

Jedyną CombinePath właściwością, która pozwala na to, aby być listą, jest . W takim przypadku dane Paths wyjściowe są również listą. Jeśli więc jest $(PublishRoot) to \ C:\Site1, a to Wydanie $(ReleaseDirectory) \, a to @(LangDirectories) en-us ; fr-fr, \ to w tych przykładach są projektowane foldery:

  • C:\Site1\Release\en-us\
  • C:\Site1\Release\fr-fr\

Zobacz też