The Wire · Showcase
SDK OVERHAULS BUILD SYSTEM FOR PARALLEL EXECUTION
By RepoJournal · Filed · About .NET
The dotnet/sdk team is migrating core MSBuild tasks to support multithreaded execution, unblocking the entire test suite from xUnit to MSTest.
Two critical build tasks shipped migrations to `IMultiThreadableTask` [1][2], fixing long-standing MSBuild compatibility issues that prevented parallel builds. This is foundational work for a larger push: the SDK is building MSTest infrastructure to onboard ~53 test projects off xUnit [3], a move that requires first decoupling the shared test framework from xUnit's shallow but pervasive coupling [4]. Separately, SignalR's Swift client bumped MessagePack to 8.0.28 [5] and replaced stored secrets with GitHub OIDC for e2e authentication [6], eliminating long-lived connection strings from CI. WinForms pulled routine codeflow updates from the VMR [8], and the SDK fixed misspellings in error messages across multiple files [7].
Action items
- → Review multithreaded task migrations in your builds - test for race conditions if you use ComputeStaticWebAssetsTargetPaths or DiscoverPrecompressedAssets dotnet/sdk [plan]
- → Track the MSTest framework migration PR - this unblocks 53 test projects moving off xUnit dotnet/sdk [monitor]
- → Rotate any stored SignalR connection strings - OIDC auth is now the pattern dotnet/signalr-client-swift [plan]
References
- [1] Migrate ComputeStaticWebAssetsTargetPaths ↗ dotnet/sdk
- [2] Migrate DiscoverPrecompressedAssets to IMultiThreadableTask ↗ dotnet/sdk
- [3] Add Microsoft.NET.TestFramework.MSTest infra to onboard the test suite to MSTest ↗ dotnet/sdk
- [4] Migrate Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests to MSTest.Sdk on MTP ↗ dotnet/sdk
- [5] Bump Microsoft.AspNetCore.SignalR.Protocols.MessagePack from 8.0.11 to 8.0.28 ↗ dotnet/signalr-client-swift
- [6] use OIDC for e2e test ↗ dotnet/signalr-client-swift
- [7] Corrected spelling issue in error messages ↗ dotnet/sdk
- [8] [main] Source code updates from dotnet/dotnet ↗ dotnet/winforms
FAQ
- What changed in .NET on June 17, 2026?
- The dotnet/sdk team is migrating core MSBuild tasks to support multithreaded execution, unblocking the entire test suite from xUnit to MSTest.
- What should .NET teams do about it?
- Review multithreaded task migrations in your builds - test for race conditions if you use ComputeStaticWebAssetsTargetPaths or DiscoverPrecompressedAssets • Track the MSTest framework migration PR - this unblocks 53 test projects moving off xUnit • Rotate any stored SignalR connection strings - OIDC auth is now the pattern
- Which .NET repositories shipped on June 17, 2026?
- dotnet/sdk, dotnet/signalr-client-swift, dotnet/winforms