Как правило, задачи не должны зависеть от наборов файлов или свойств. Вместо этого они должны принимать явные параметры. Существующий набор файлов можно использовать повторно, используя refid
, поэтому в результате этого не будет повторного объявления. Пример синтаксиса:
<myTask><filesetParameter refid="compileUs"/><myTask>
Если указанный набор файлов не определен, NAnt сгенерирует исключение - это правильное (ожидаемое) поведение, поскольку сборка не может быть продолжена в этот момент.
Внутри вашей задачи свойство будет определено следующим образом:
[TaskName("myTask")]
public class MyTask : Task
{
[TaskAttribute("filesetParameter", Required = true)]
public FileSet FilesetParamter
{ get; set; }
}