全新的 Cake 项目,build.cake如Setting Up A New Project 中所写,已添加到net5.0控制台应用程序中。
运行时dotnet cake,运行程序会悄悄跳过 Clean 任务。
我跑了dotnet cake --target="Clean" --verbosity=normal,收到了这个:
Error: One or more errors occurred. (Could not reach target 'Clean' since it was skipped due to a criteria.)
不知道跳过任务的标准是什么。
我的build.cake:
var target = Argument("target", "Test");
var configuration = Argument("configuration", "Release");
///////////////////////////////////////////////////////////
// TASKS
//////////////////////////////////////////////////////////
Task("Clean")
.WithCriteria(c => HasArgument("rebuild"))
.Does(() =>
{
CleanDirectory($"./LucroMei/bin/{configuration}");
});
Task("Build")
.IsDependentOn("Clean")
.Does(() =>
{
DotNetCoreBuild("./LucroMei.sln", new DotNetCoreBuildSettings …Run Code Online (Sandbox Code Playgroud)