Weekly .NET Roundup: Source Generators, Docs, and Better Tooling
This week in coding brought advances in developer ergonomics, automation, and strong community learning—especially for .NET and TypeScript teams.
Source Generator and Protocol Enhancements
.NET 10’s AddEmbeddedAttributeDefinition() API eradicates old source generator pain by letting authors embed marker attributes directly—eliminating type conflicts for projects on current SDKs and resulting in cleaner, more maintainable metaprogramming. This follows last week’s .NET preview coverage.
The MCP C# SDK update (protocol 2025-06-18) delivers better OAuth2 support, structured outputs, user information elicitation, and richer metadata—streamlining secure authentication and human-in-the-loop AI workflows.
- Solving the Source Generator ‘Marker Attribute’ Problem in .NET 10: AddEmbeddedAttributeDefinition() Explained
- MCP C# SDK Updated: Protocol 2025-06-18 Brings Elicitation, Structured Output, and Enhanced Security
Language and Tooling Modernization
TypeScript 5.9 RC introduces ECMAScript import defer, Node.js 20 module compatibility, and major speedups, as well as editor goodies like improved tooltips—enabling safer, faster onboarding for teams updating dependencies.
Documentation and Project Standards
PowerShell’s PlatyPS 1.0.0 swaps XML for fast, cross-platform Markdown doc authoring, making up-to-date, source-controlled help a reality for large teams. In .NET Aspire, new name/constant centralization patterns prevent errors and speed up large-scale project refactoring.
- Announcing Microsoft.PowerShell.PlatyPS 1.0.0: PowerShell Help Authoring Simplified
- .NET Aspire: Centralizing Project Names and Constants
IDE Experience and Community Engagement
A proposed Visual Studio web browser/console extension could cut context-switching and boost web/React/.NET development. Community sessions like ‘Rubber Duck Thursdays’ facilitate hands-on peer learning, reinforcing last week’s focus on collaborative, real-time growth.