항목 목록의 파일이 누락 된 경우 작업을 실행하고 싶습니다. 어떻게해야합니까?msbuild를 사용하여 항목 목록의 파일이 있는지 어떻게 확인합니까?
내 현재 스크립트는 "소스"파일 목록을 가지고 @ 나는 "대상"파일의 또 다른 목록을 번역하는 것을 (MyComFiles) @ (MyInteropLibs), 다음 작업 사용 :
<CombinePath BasePath="$(MyPath)\interop"
Paths="@(MyComFiles->'%(filename).%(extension)')">
<Output TaskParameter="CombinedPaths"
ItemName="MyInteropLibs" />
</CombinePath>
내가 확인 할을 @ (MyInteropLibs)에있는 파일 중 누락 된 파일이 있으면 해당 파일을 생성 할 작업을 실행하십시오.
나는 msbuild에서 이것을하고 싶습니다. 작업의 Conditional 속성에서 Exists() 함수를 사용할 수는 있지만 한 파일에서만 작동합니다. –
MSBuild에 내장 된 기능이 표시되지 않습니다. MSBuild Extension Pack 또는 MSBuild Community Tasks에서 이러한 기능을 볼 수 없습니다. Crippledsmurf가 제안했듯이 필요한 작업을 수행 할 사용자 지정 MSBuild 작업을 직접 만들 수 있습니다. 그런 다음 빌드 파일에서 dll을 참조하고 필요에 따라 태스크를 호출하십시오. – Pedro