1

私のカスタムNAntタスクは、特定のファイルセットに依存しています。これは、タスクが実行される時間によって定義されると見なされます。使用する前に、ファイルセットが定義されていることを確認したいと思います。に似たものを考えていproperty::exists('property')ます。

適切な機能が見つかりませんでした。NAnt(またはNAntContrib )をそのまま使用することは可能ですか?

4

1 に答える 1

1

通常、タスクはファイルセットやプロパティに依存しないようにする必要があります。代わりに、明示的なパラメーターを使用する必要があります。を使用して既存のファイルセットを再利用できるrefidため、これによる再宣言はありません。構文例:

<myTask><filesetParameter refid="compileUs"/><myTask>

参照されるファイルセットが定義されていない場合、NAntは例外をスローします。この時点ではビルドを続行できないため、これは適切な(予期される)動作です。

タスク内では、プロパティは次のように定義されます。

[TaskName("myTask")]
public class MyTask : Task
{
  [TaskAttribute("filesetParameter", Required = true)]
  public FileSet FilesetParamter
  { get; set; }
}
于 2011-12-19T14:34:50.667 に答える