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

问题描述 投票:0回答:2

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


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

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

msbuild msbuild-task custom-build-step
2个回答
12
投票

    创建可靠构建的最佳实践
  1. 部分创建自定义任务
  2. 来自 Bart De Smet 的定制 MSBUILD 任务食谱
您是否在 MSBuild 项目文件中声明自定义任务?你需要这样一行:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.