SYSLIB1219 (and placeholder SYSLIB1218) missing from the options-validation source-generator diagnostics reference
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 72/100
- Tipo de issue
- Documentación
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- csharp
- Área
- documentation
Línea de trabajo
Abre docs/fundamentals/syslib-diagnostics/syslib1201-1219.md e inspecciona la tabla de diagnósticos existente y el front matter. Verifica SYSLIB1219 con Microsoft.Extensions.Options/gen/DiagDescriptors.cs y, a continuación, confirma con el equipo de runtime el tratamiento previsto para SYSLIB1218, que está reservado. El trabajo estará terminado cuando la referencia y las palabras clave reflejen con precisión los diagnósticos admitidos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
The options-validation source-generator diagnostics reference page's front matter (f1_keywords) already lists syslib1218 and syslib1219, but the description table only documents SYSLIB1201-SYSLIB1217. Two diagnostic IDs are undocumented:
SYSLIB1219(AlreadyImplementsValidateAsyncMethod) - a new diagnostic introduced with async options-validation source generation (ValidateAsyncemission forIAsyncValidateOptions<TOptions>), defined inDiagDescriptors.cs. It's the async counterpart to the existingSYSLIB1205(AlreadyImplementsValidateMethod): the generator reports it when an attributed type already provides a handwrittenValidateAsyncmethod matching the generated signature.SYSLIB1218- reserved as a keyword but not currently defined by any diagnostic descriptor in the Options source generator. Needs confirmation of intent (reserved for future use vs. removable from front matter).
Repro / evidence
- Front matter lists both IDs: syslib1201-1219.md front matter
- Table stops at
SYSLIB1217: no rows for 1218/1219. SYSLIB1219diagnostic descriptor:Microsoft.Extensions.Options/gen/DiagDescriptors.cs,id: "SYSLIB1219", messageSR.AlreadyImplementsValidateAsyncMethodMessage.
Suggested content
Add a table row:
| Diagnostic ID | Description |
|---|---|
SYSLIB1219 |
A type already includes an implementation of the ValidateAsync method. |
And either:
- Add a
SYSLIB1218row once its purpose is confirmed with the runtime team, or - Remove
syslib1218fromf1_keywordsif it's unused/reserved and not meant to surface publicly yet.
Type of gap
Not a breaking change - SYSLIB1219 is a new diagnostic tied to a new generator capability (async Validate generation), not a change to previously working behavior. This is a plain content gap in an existing reference page.
Related
- Async options-validation source generation: dotnet/runtime#130263
- Related (already-addressed) breaking-change doc for the async validation contract unification: dotnet/docs#55794 / dotnet/docs#55901 (unrelated to this diagnostic gap)
This issue was drafted with assistance from GitHub Copilot.
- Lenguaje dominante
- Sin datos de lenguaje
- Estrellas
- 4.8k
- Forks
- 6.1k
- Merge medio
- 17 h 56 min
- PR fusionados (30 d)
- 214
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de dotnet/docs
-
How to upgrade to `10.0.4xx`?Abiertodotnet-fundamentals/svc install/subsvc
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Upgrade from `net9.0` to LTS (or STS) image tagPosiblemente ocupada @ShyneChikwapulo la tomó hace 3 días. Abiertodotnet-target-version
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
dotnet/docs#56293 · 3 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Documentation for dotnet sln add doesn't mention the --include-references flagPosiblemente ocupada @BartoszKlonowski la tomó hace 3 días. Abiertodotnet-fundamentals/svc
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
dotnet/docs#56289 · 2 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Add more to the documentationPosiblemente ocupada @adarsh6980 la tomó hace 22 días. Abiertodotnet-fsharp/svc help wanted
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
dotnet/docs#56209 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
:watch: Not Triaged
Dificultad 1/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
Todos los issues de dotnet/docs
Issues similares
-
documentation glm5 llm-model
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
vllm-project/vllm-ascend#19062 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 78/100
tursodatabase/turso#10052 ·
Los mantenedores suelen responder en 1 día
-
Mac mini M6 (16 GB): Q2_0 streaming works - measured 11.7->27.2 tok/s + arena fix for sub-32 GB MacsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
enhancement needs triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
elastic/docs-builder#4495 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
cellrishi-code/claude-skills-atlas#165 ·
Los mantenedores suelen responder en 1 día