You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Track the follow-up migration of path-like parameters on multithreaded MSBuild tasks to the strongly typed task parameter APIs introduced by #13971:
string / string[] path parameters to AbsolutePath, FileInfo, or DirectoryInfo
ITaskItem / ITaskItem[] path parameters to ITaskItem<T> / ITaskItem<T>[]
This is separate from adding [MSBuildMultiThreadableTask] and IMultiThreadableTask: the tasks should first be safe for multithreaded execution, then their public parameter types can be migrated where compatibility permits.
Blocked
Do not land migrations for task assemblies that can run under Visual Studio / .NET Framework MSBuild until:
Tasks guaranteed to run only with a matching .NET SDK/MSBuild host can be evaluated separately, but the lockstep host guarantee must be documented and tested.
Summary
Track the follow-up migration of path-like parameters on multithreaded MSBuild tasks to the strongly typed task parameter APIs introduced by #13971:
string/string[]path parameters toAbsolutePath,FileInfo, orDirectoryInfoITaskItem/ITaskItem[]path parameters toITaskItem<T>/ITaskItem<T>[]This is separate from adding
[MSBuildMultiThreadableTask]andIMultiThreadableTask: the tasks should first be safe for multithreaded execution, then their public parameter types can be migrated where compatibility permits.Blocked
Do not land migrations for task assemblies that can run under Visual Studio / .NET Framework MSBuild until:
Runtime="NET"task-host scenarios. A change that only replaces the Unresolvable task parameter type crashes with NullReferenceException instead of reporting a diagnostic #14680 crash with a diagnostic does not by itself make those parameter types usable.Tasks guaranteed to run only with a matching .NET SDK/MSBuild host can be evaluated separately, but the lockstep host guarantee must be documented and tested.
Repository tracking