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

WPF FIXES SELF-CONTAINED PUBLISH BUG, SDK CONSOLIDATES CLI PARSER

By RepoJournal · Filed · About .NET

WPF's migration to /clr:NetCore broke self-contained deployments by misplacing a critical native dependency, while the SDK is collapsing duplicate CLI parsing logic into a single unified implementation.

The WPF team shipped a fix [1] for a build regression introduced by the /clr:pure to /clr:NetCore migration. After DirectWriteForwarder and System.Printing became mixed-mode assemblies, ijwhost.dll was being placed in the managed lib/ folder where RuntimeList.xml couldn't find it, leaving self-contained publishes broken. The fix properly packages ijwhost.dll as a native asset where the runtime expects it. Over in SDK, a major refactor is underway [2] to unify the managed CLI parser (dotnet.dll) and NativeAOT bridge (dotnet-aot.dll) into a single shared implementation, eliminating a massive conditional compilation block that was maintaining two almost-entirely-different Parser classes. On the operational side, the SDK team cleaned up workflow labeling [3] by exempting vseanreesermsft from the servicing-consider label since that account handles internal-to-public flow PRs, and removed the legacy dnx shim from Linux SDK packages [4]. The dotnet/skills repo added JSON output to skill-validator [6] for machine-readable validation reports, and pinned agentic workflow actions to commit SHAs [5] to comply with GitHub org policy that bans mutable tag references at runtime.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Package ijwhost.dll as native asset for self-contained publish ↗ dotnet/wpf
  2. [2] Unify the managed and NativeAOT CLI parsers into one shared implementation ↗ dotnet/sdk
  3. [3] Exclude vseanreesermsft from servicing-consider label workflow ↗ dotnet/sdk
  4. [4] Remove dnx shim from Linux SDK package (#54688) dotnet/sdk
  5. [5] Pin github/gh-aw-actions to commit SHA and add pinning guard ↗ dotnet/skills
  6. [6] Add JSON output for skill-validator check ↗ dotnet/skills

Quick answers

What shipped in .NET on June 12, 2026?
WPF's migration to /clr:NetCore broke self-contained deployments by misplacing a critical native dependency, while the SDK is collapsing duplicate CLI parsing logic into a single unified implementation. In total, 16 commits, 16 pull requests, and 2 releases landed.
Who contributed to .NET on June 12, 2026?
5 developers shipped this update, including mmanolova-msft, baronfel, Copilot, AbhitejJohn, and aaronpowell.
What were the notable .NET updates?
Package ijwhost.dll as native asset for self-contained publish, Unify the managed and NativeAOT CLI parsers into one shared implementation, and Exclude vseanreesermsft from servicing-consider label workflow.

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?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.