【发布时间】:2008-11-12 14:37:29
【问题描述】:
有没有办法从 NAnt 扩展函数访问 Project 对象,就像可以通过扩展任务完成的那样?
在本例中,我想在Bar 函数中使用BaseDirectory 属性:
[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 扩展的新手,所以我不知道这是否是一个有效的问题,或者我是否应该以不同的方式解决这个问题。
【问题讨论】: