有没有办法Project
从 NAnt 扩展函数访问对象,就像可以从扩展任务中完成的那样?
在这个例子中,我想使用函数BaseDirectory
内部的属性Bar
:
[FunctionSet("foo", "Foo")]
public class FooFunctions : FunctionSetBase
{
public FooFunctions(Project project, PropertyDictionary properties)
: base(project, properties)
{
// When does this constructor gets called?
}
[Function("bar")]
public static string Bar(string name)
{
return "Bar!"; // How to get at project.BaseDirectory?
}
}
我是 NAnt 扩展的新手,所以我不知道这是否是一个有效的问题,或者我是否应该以不同的方式处理这个问题。