【发布时间】:2021-08-26 10:26:09
【问题描述】:
按照this 教程,我正在尝试在构建过程中运行自定义任务。我有以下任务:
namespace MyTasks
{
public class HelloWorld : Task
{
public override bool Execute()
{
Log.LogMessage(Microsoft.Build.Framework.MessageImportance.High, "Hello World.");
return true;
}
}
}
我已通过以下方式将其包含在另一个项目中,包括另一条消息:
<UsingTask AssemblyFile="C:\Path\To\MyTasks.dll" TaskName="MyTasks.HelloWorld"/>
<Target Name="MyTarget">
<Message Text="I want to run a custom task." Importance="High"/>
<HelloWorld/>
</Target>
但是当我构建这个项目时,我在构建输出中看不到这两条消息中的任何一条。我已经尝试了<HelloWorld/> 和<MyTasks.HelloWorld/>,并将任务名称属性设置为HelloWorld。
在 Visual Studio 中我都设置了
Tools -> Options -> Projects and Solutions -> MSBuild project build output verbosity
和
Tools -> Options -> Projects and Solutions -> MSBuild project build log file verbosity
到Normal。
如何让它发挥作用?
【问题讨论】: