11

有人可以编写(或链接到)一个演练,准确解释如何创建自定义 MSBuild 任务并在构建期间运行它吗?我正在寻找一个继承自Microsoft.Build.Utilities.Task并且仅执行此操作的自定义任务:

public override bool Execute()
{
    Log.LogMessage("Hello world!");
    return true;
}

(我已经为此工作了几个小时,并且不断收到“找不到[whatever]任务。检查以下”消息。我想我一定是在某个地方遗漏了一个重要步骤。如果有一个清晰的教程,我可以遵循,也许我会弄清楚我的不足之处。)

4

2 回答 2

10

您是否在 MSBuild 项目文件中声明自定义任务?你需要这样的一行:

    <UsingTask AssemblyFile="C:\PathTo\MyTasks.dll" TaskName="MyTasks.HelloWord" />

然后 MSBuild 可以执行您的任务。

于 2011-03-02T16:54:19.003 回答
10

  1. 创建可靠构建的最佳实践部分创建自定义任务
  2. 来自 Bart De Smet的自定义 MSBUILD 任务食谱
于 2011-03-02T16:55:54.973 回答