El tracker de .NET 11
Un marcador para todo el ciclo de .NET 11.
Este pilar reúne todo lo que he escrito sobre .NET 11: previews, cambios en el runtime, actualizaciones del GC, trabajo del JIT y la nueva superficie de la BCL. Guarda esta página en marcadores y la mantendré al día cada vez que llegue una preview.
Qué leer primero
Si estás empezando con .NET 11, empieza por los posts etiquetados con “.net 11 preview” cerca de la parte superior de la lista. Cada uno cubre los puntos destacados de una preview. Los más antiguos siguen siendo útiles porque el conjunto de características de .NET 11 es acumulativo.
Qué hay en esta página
La tabla de abajo se genera automáticamente con los posts etiquetados con alguno de: .net 11, dotnet 11, .net 11 preview, dotnet, .net. Un trabajo semanal la reordena para que la cobertura más reciente suba arriba.
Si prefieres la referencia rápida estilo cheat sheet en lugar de la cobertura cronológica, revisa los pilares complementarios “EF Core 11 cheat sheet” y “Características de C# 14” enlazados desde el índice de /pillars/.
Índice (9 posts)
2026 / 04
- Cómo generar código cliente fuertemente tipado desde una especificación OpenAPI en .NET 11
Usa Kiota, el generador oficial de OpenAPI de Microsoft, para producir un cliente C# fluent y fuertemente tipado desde cualquier especificación OpenAPI. Paso a paso: instalar, generar, conectar a la inyección de dependencias de ASP.NET Core y gestionar la autenticación.
- Cómo leer un CSV grande en .NET 11 sin quedarte sin memoria
Haz streaming de un CSV de varios gigabytes en .NET 11 sin OutOfMemoryException. File.ReadLines, CsvHelper, Sylvan y Pipelines comparados con código y mediciones.
- Cómo cancelar una Task de larga duración en C# sin interbloquear
Cancelación cooperativa con CancellationToken, CancelAsync, Task.WaitAsync y tokens enlazados en .NET 11. Más los patrones de bloqueo que convierten una cancelación limpia en un interbloqueo.
- Cómo usar IAsyncEnumerable<T> con EF Core 11
Las consultas de EF Core 11 implementan IAsyncEnumerable<T> directamente. Aquí está cómo hacer streaming de filas con await foreach, cuándo preferirlo sobre ToListAsync, y las trampas alrededor de conexiones, tracking y cancelación.
- Kestrel empieza a procesar requests HTTP/3 antes del frame SETTINGS en .NET 11 Preview 3
.NET 11 Preview 3 deja a Kestrel servir requests HTTP/3 antes de que lleguen el control stream del peer y el frame SETTINGS, recortando latencia del handshake en el primer request de cada nueva conexión QUIC.
- EF Core 11 traduce Contains a JSON_CONTAINS en SQL Server 2025
EF Core 11 traduce automáticamente LINQ Contains sobre colecciones JSON a la nueva función JSON_CONTAINS de SQL Server 2025, y añade EF.Functions.JsonContains para queries con path y modos específicos que pueden golpear un índice JSON.
- Agent Skills aterrizan en Visual Studio 2026 18.5: Copilot autodescubre SKILL.md desde tu repo
Visual Studio 2026 18.5.0 deja a GitHub Copilot cargar Agent Skills desde .github/skills, .claude/skills, y ~/.copilot/skills. Packs reutilizables de instrucciones SKILL.md viajan con tu repo.
- dotnet sln por fin edita filtros de solución desde la CLI en .NET 11 Preview 3
.NET 11 Preview 3 le enseña a dotnet sln a crear, añadir, remover y listar proyectos en filtros de solución .slnf, así los mono-repos grandes pueden cargar un subconjunto sin abrir Visual Studio.
- System.Text.Json en .NET 11 Preview 3 añade PascalCase y políticas de naming por miembro
.NET 11 Preview 3 termina la historia de políticas de naming en System.Text.Json: JsonNamingPolicy.PascalCase, un atributo [JsonNamingPolicy] a nivel de miembro, y un [JsonIgnore] por defecto a nivel de tipo para DTOs más limpios.