RepoJournal
.NET

@dotnet

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

Pick a date

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.

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

FAQ

What changed 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.
What should .NET teams do about it?
Review WPF ijwhost.dll packaging fix if you maintain self-contained publish workflows • Watch the SDK CLI parser unification PR for implications on your build scripts • Update any agentic workflow uses to reference pinned SHAs instead of tags
Which .NET repositories shipped on June 12, 2026?
dotnet/wpf, dotnet/sdk, dotnet/skills

For your repos

The showcase is a teaser.
Your wire is the product.

Same engine. Different stack. Below: what changes when the wire is yours.

Showcase wire

  • 14 famous open source orgs
  • One wire per day
  • Public, generic
  • Read on the web, when you remember

Your wire

  • Up to 1,500 of your repos - orgs, deps, vendors
  • Morning and evening briefs
  • Action items routed to your team
  • Slack delivery, email, breaking-news CVE alerts

Want a hands-on demo first? Ask a current user for an invite link.