MSBuild自定义任务"Hello World"演练

Rya*_*ndy 9 msbuild custom-build-step msbuild-task

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

public override bool Execute()
{
    Log.LogMessage("Hello world!");
    return true;
}
Run Code Online (Sandbox Code Playgroud)

(我一直在研究这个问题几个小时,并继续得到"没有找到[任何]任务.查看以下"消息.我想我必须错过某个必要的步骤.如果有一个明确的教程我可以遵循,也许我会弄明白我的不足之处.)

Car*_*ond 8

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

    <UsingTask AssemblyFile="C:\PathTo\MyTasks.dll" TaskName="MyTasks.HelloWord" />
Run Code Online (Sandbox Code Playgroud)

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


Ser*_*kov 6

看到

  1. 创建可靠构建的最佳实践部分创建自定义任务.
  2. 来自Bart De Smet的CUSTOM MSBUILD TaskK COOKBOOK