Skip to content

Commit 4116c37

Browse files
committed
Don't ignore task assembly if the task has been overridden
1 parent 4387719 commit 4116c37

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/StructuredLogger/Construction/Construction.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1147,20 +1147,11 @@ private void AddPropertiesSorted(Folder propertiesFolder, TreeNode project, IEnu
11471147
"WriteLinesToFile"
11481148
};
11491149

1150-
private bool IgnoreAssembly(string taskName)
1151-
{
1152-
return ignoreAssemblyForTasks.Contains(taskName);
1153-
}
1154-
11551150
private Task CreateTask(TaskStartedEventArgs taskStartedEventArgs)
11561151
{
11571152
var taskName = Intern(taskStartedEventArgs.TaskName);
11581153

1159-
string assembly = null;
1160-
if (!IgnoreAssembly(taskName))
1161-
{
1162-
assembly = Intern(GetTaskAssembly(taskName));
1163-
}
1154+
string assembly = GetTaskAssembly(taskName);
11641155

11651156
var taskId = taskStartedEventArgs.BuildEventContext.TaskId;
11661157
var startTime = taskStartedEventArgs.Timestamp;
@@ -1200,7 +1191,16 @@ public string GetTaskAssembly(string taskName)
12001191
{
12011192
lock (_taskToAssemblyMap)
12021193
{
1203-
return _taskToAssemblyMap.TryGetValue(taskName, out string assembly) ? assembly : string.Empty;
1194+
_taskToAssemblyMap.TryGetValue(taskName, out string assembly);
1195+
1196+
// ignore built-in tasks from our Core assembly
1197+
if (assembly == "Microsoft.Build.Tasks.Core, Version=15.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" &&
1198+
ignoreAssemblyForTasks.Contains(taskName))
1199+
{
1200+
assembly = null;
1201+
}
1202+
1203+
return assembly;
12041204
}
12051205
}
12061206

@@ -1216,7 +1216,7 @@ public void SetTaskAssembly(string taskName, string assembly)
12161216
// Important to overwrite because the Using task ... message is usually logged immediately before the TaskStarted
12171217
// so need to make sure we remember the last assembly used for this task
12181218
// see issue https://github.com/KirillOsenkov/MSBuildStructuredLog/issues/669
1219-
_taskToAssemblyMap[taskName] = assembly;
1219+
_taskToAssemblyMap[taskName] = Intern(assembly);
12201220
}
12211221
}
12221222

0 commit comments

Comments
 (0)