Ответ 1
Это то, с чем я столкнулся, столкнувшись с одной и той же проблемой:
<Target Name="ConcatenateScripts">
<!-- List all the files you want to concatenate. -->
<ItemGroup>
<ConcatFiles Include="
Scripts\ApplicationModule.d.ts;
Scripts\AccountModule.d.ts;
Scripts\FeedModule.d.ts;"/>
</ItemGroup>
<!-- Read the contents of the files (preserving tabs/spaces). -->
<ItemGroup>
<FileContents Include="$([System.IO.File]::ReadAllText(%(ConcatFiles.Identity)))"/>
</ItemGroup>
<!-- Write the result to a single file. -->
<WriteLinesToFile File="Scripts\ApplicationDefinition.d.ts" Lines="@(FileContents)" Overwrite="true" />
</Target>
<!-- Concatenate scripts on AfterBuild. -->
<Target Name="AfterBuild">
<CallTarget Targets="ConcatenateScripts"/>
</Target>
Это измененная версия этого сообщения в блоге, но используя $([System.IO.File]::ReadAllText(...)
вместо задачи ReadLinesFromFile
, как предложено в этот ответ.