RepoJournal
.NET

@dotnet

The .NET runtime, ASP.NET, and the C# tooling

Keep up with .NET in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: .NET Full archive →

The Wire · Showcase

MSBuild's telemetry failure can kill your build

By RepoJournal · Filed · About .NET

A NullReferenceException in MSBuild's telemetry disposal is silently taking down .NET Framework builds.

MSBuild 18.8.2 on .NET Framework is failing builds with MSB1025 when a NullReferenceException escapes VsTelemetryInitializer.Dispose(), because the telemetry manager's filtered catch wasn't matching the NRE [1]. The fix makes telemetry init and disposal best-effort so it can never fail a build [2]. Meanwhile, the Android toolchain is moving fast: API-37.1 binding is in for Android 17 QPR2 [3], and a lock-free JNI member lookup optimization swaps monitor locks for ConcurrentDictionary, cutting overhead on every generated binding invocation [4]. Over in MAUI, the release-readiness skill gets deterministic, copy-ready Preview and servicing handoff generation [5]. And MSBuild is also promoting MSBuildTask0006-MSBuildTask0008 from Info to Warning, so they'll show up in CLI builds and Visual Studio without extra config [6]. The Android team also stabilized define constant ordering to keep compile dependency hashes consistent [7]. With 24 commits and 25 PRs across the stack, the telemetry fix is the one to take first.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Make telemetry initialization and disposal best-effort so it can never fail a build ↗ dotnet/msbuild
  2. [2] Make telemetry initialization and disposal best-effort so it can never fail a build (#14554) dotnet/msbuild
  3. [3] [Mono.Android] Bind API-37.1 ↗ dotnet/android
  4. [4] [Java.Interop] Avoid locks for cached JNI member lookups ↗ dotnet/android
  5. [5] Add public-safe release handoff generation ↗ dotnet/maui
  6. [6] Promote typed parameter diagnostics to warnings ↗ dotnet/msbuild
  7. [7] [build] Stabilize Android define constant ordering ↗ dotnet/android

Quick answers

What shipped in .NET on August 18, 2026?
A NullReferenceException in MSBuild's telemetry disposal is silently taking down .NET Framework builds. In total, 24 commits and 25 pull requests landed.
Who contributed to .NET on August 18, 2026?
9 developers shipped this update, including copilot-swe-agent, Copilot, Viktor Hofer, OvesN, dotnet-maestro, jonpryor, jonathanpeppers, and vs-mobiletools-engineering-service2, and 1 more.
What were the notable .NET updates?
Make telemetry initialization and disposal best-effort so it can never fail a build, Make telemetry initialization and disposal best-effort so it can never fail a build (#14554), and [Mono.Android] Bind API-37.1.

More from @dotnet

Daily updates, in your inbox

Follow .NET

Keep up with .NET in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?