是否可以从通过MSBuild项目文件调用的自定义(内联或非内联)任务中调用其他MSBuild任务(CL,Link,Delete,MakeDir等)?类似的东西:
<!-- In MSBuild File -->
<MyStrangeTask />
在C#代码中实现“MyStrangeTask”
// After declaring class, properties, etc.
public override bool Execute()
{
// Call other MSBuild Tasks here: CL, Link, MakeDir, etc.
}
是的,有可能复制某些任务(Delete,MakeDir等)的功能,但为什么要重新发明轮子呢?此外,重新实施CL和Link等任务会非常耗时。
为什么我需要这个?
我正在编写一个自定义任务,基本上需要复制文件,调用CL预处理器等。有人可能会质疑这种“巨大”任务的设计,但我们只是说一些要求迫使我们走这个“乏味”路径。
编辑 以强调此问题的正确背景
这个问题不是来自设计,而是来自技术角度。
作为这个领域的新手,我只想知道技术上是否可行?如果是,怎么样?如果不是,为什么不呢?