MSBuild プロジェクト ファイルを介して呼び出されているカスタム (インラインまたは非インライン) タスク内から他の MSBuild タスク (CL、Link、Delete、MakeDir など) を呼び出すことは可能ですか? 何かのようなもの:
<!-- In MSBuild File -->
<MyStrangeTask />
そして、「MyStrangeTask」を実装するC#コードで
// After declaring class, properties, etc.
public override bool Execute()
{
// Call other MSBuild Tasks here: CL, Link, MakeDir, etc.
}
はい、一部のタスク (削除、MakeDir など) の機能を複製することは可能かもしれませんが、なぜ車輪を再発明するのでしょうか? また、CL やリンクなどのタスクを再実装するには時間がかかります。
なぜこれが必要なのですか?
私は、基本的にファイルのコピー、CL プリプロセッサの呼び出しなどを行う必要があるカスタム タスクを作成しています。このような「巨大な」タスクの設計そのものに疑問を抱く人もいるかもしれませんが、いくつかの要件により、この「退屈な」パスをたどらざるを得なくなるとだけ言っておきましょう。
編集: この質問の正しい文脈を強調する
この質問は設計ではなく、技術的な観点からのものです。
この分野の初心者であるため、これが技術的に可能かどうかを知りたいだけです。はいの場合、どのように?そうでない場合、なぜですか?