MSBuild自定义任务“Hello World”演练

时间:2011-03-02 16:32:29

标签: msbuild msbuild-task custom-build-step

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

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

(我已经工作了好几个小时并继续得到“没有找到[无论什么]任务。检查以下”消息。我想我必须错过某个必要的步骤。如果有一个明确的教程我可以跟着,也许我会弄明白我的地方不足。)

2 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:6)

  1. Best Practices For Creating Reliable Builds部分创建自定义任务
  2. 来自Bart De Smet的
  3. THE CUSTOM MSBUILD TASK COOKBOOK