Ix.NET had not been updated since the .NET 8.0 SDK shipped, and it turns out that we have:
build failures because MSBuild.Sdk.Extras has not been updated since .NET 5.0, and
vast numbers of compiler diagnostics because each SDK release gets pickier
This PR removes the use of MSBuild.Sdk.Extras. Nobody is maintaining it any more, so it's no longer viable to depend on it.
This also makes numerous small changes to comply with the majority of SDK diagnostics.
It leaves a small number in because they seem to indicate some genuine potential problems around cancellation. (They coincide with some "REVIEW" comments in the code indicating that possible problems here were already known about.)
Ix.NET had not been updated since the .NET 8.0 SDK shipped, and it turns out that we have:
MSBuild.Sdk.Extras
has not been updated since .NET 5.0, andThis PR removes the use of
MSBuild.Sdk.Extras
. Nobody is maintaining it any more, so it's no longer viable to depend on it.This also makes numerous small changes to comply with the majority of SDK diagnostics.
It leaves a small number in because they seem to indicate some genuine potential problems around cancellation. (They coincide with some "REVIEW" comments in the code indicating that possible problems here were already known about.)