@@ -1147,20 +1147,11 @@ private void AddPropertiesSorted(Folder propertiesFolder, TreeNode project, IEnu
1147
1147
"WriteLinesToFile"
1148
1148
} ;
1149
1149
1150
- private bool IgnoreAssembly ( string taskName )
1151
- {
1152
- return ignoreAssemblyForTasks . Contains ( taskName ) ;
1153
- }
1154
-
1155
1150
private Task CreateTask ( TaskStartedEventArgs taskStartedEventArgs )
1156
1151
{
1157
1152
var taskName = Intern ( taskStartedEventArgs . TaskName ) ;
1158
1153
1159
- string assembly = null ;
1160
- if ( ! IgnoreAssembly ( taskName ) )
1161
- {
1162
- assembly = Intern ( GetTaskAssembly ( taskName ) ) ;
1163
- }
1154
+ string assembly = GetTaskAssembly ( taskName ) ;
1164
1155
1165
1156
var taskId = taskStartedEventArgs . BuildEventContext . TaskId ;
1166
1157
var startTime = taskStartedEventArgs . Timestamp ;
@@ -1200,7 +1191,16 @@ public string GetTaskAssembly(string taskName)
1200
1191
{
1201
1192
lock ( _taskToAssemblyMap )
1202
1193
{
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 ;
1204
1204
}
1205
1205
}
1206
1206
@@ -1216,7 +1216,7 @@ public void SetTaskAssembly(string taskName, string assembly)
1216
1216
// Important to overwrite because the Using task ... message is usually logged immediately before the TaskStarted
1217
1217
// so need to make sure we remember the last assembly used for this task
1218
1218
// see issue https://github.com/KirillOsenkov/MSBuildStructuredLog/issues/669
1219
- _taskToAssemblyMap [ taskName ] = assembly ;
1219
+ _taskToAssemblyMap [ taskName ] = Intern ( assembly ) ;
1220
1220
}
1221
1221
}
1222
1222
0 commit comments