I would like to run a task if any file in an item list is missing. How do I do that?
My current script has a list of “source” files @(MyComFiles) that I translate another list of “destination” files @(MyInteropLibs), using the following task:
<CombinePath BasePath="$(MyPath)\interop"
Paths="@(MyComFiles->'%(filename).%(extension)')">
<Output TaskParameter="CombinedPaths"
ItemName="MyInteropLibs" />
</CombinePath>
I want to check if any of the files in @(MyInteropLibs) is missing and run a task that will create them.
I am not very experienced with MSBuild so there may be better solutions than this but you could write a FilesExist task that takes the file list and passes each file to File.Exists returning true if they do exist and false otherwise and thenn react based on the result
Sorry I can’t provide code to help out, my knowlege of MSBuild sytax is not strong