В моем скрипте NAnt у меня есть цель компиляции, которая вызывает csc.В настоящее время происходит сбой, потому что входные данные не указаны:
<target name="compile">
<csc
target="library"
output="${umbraco.bin.dir}\Mammoth.${project::get-name()}.dll">
<sources>
<include name="project/*.cs" />
</sources>
<references>
</references>
</csc>
</target>
Как я могу сказать NAnt не выполнять задачу csc, если нет файлов CS?Я читал об атрибуте if, но не уверен, какое выражение использовать с ним, так как $ {file :: exist ('*. Cs')} не работает.
Сценарий сборки является шаблоном дляUmbraco (CMS) проектирует и может иметь или не иметь когда-либо исходные файлы .cs в проекте.В идеале мне бы не хотелось, чтобы разработчики помнили, что нужно изменить скрипт NAnt, чтобы включить задачу компиляции при добавлении файлов CS в проект (или исключить ее, когда все файлы CS удалены).