Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Build the User-Agent header from the assembly version

Cerrado Apto para principiantes
#18 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
88/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
csharp

Línea de trabajo

Lee QuickbaseNet/Services/QuickbaseClient.cs alrededor de la constante UserAgent y del constructor, y luego QuickbaseNet.UnitTests/Tests/QuickbaseClientTests.cs. Sustituye la versión codificada por la versión del ensamblado según lo especificado y añade una prueba que inspeccione el encabezado User-Agent predeterminado con un cliente nuevo. Ejecuta dotnet build y dotnet test --filter FullyQualifiedName~QuickbaseClientTests; la tarea estará terminada cuando se compilen los cinco frameworks de destino y pase la prueba del encabezado.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug good first issue

QuickbaseClient sends User-Agent: QuickbaseNet/1.0.1 on every request. The package is at 1.0.2, and release versions come from the git tag, so the hardcoded string goes stale with every release.

What to do

  • Replace the UserAgent constant with a value built from the assembly version: "QuickbaseNet/" + typeof(QuickbaseClient).Assembly.GetName().Version.ToString(3). ToString(3) gives 1.0.2 instead of 1.0.2.0, and it builds on every target, including netstandard2.0 and net48.
  • Add a test to QuickbaseClientTests that creates a client and checks client.Client.DefaultRequestHeaders.UserAgent.ToString(). It reads the header straight off the HttpClient, so no request or mock is needed. Use a new client, not the shared _client: that one replaces Client, which drops the headers set in the constructor.

Where to look

  • QuickbaseNet/Services/QuickbaseClient.cs, lines 18 and 46
  • QuickbaseNet.UnitTests/Tests/QuickbaseClientTests.cs

Done when

  • No version number is hardcoded in QuickbaseClient.cs
  • The new test asserts the header is QuickbaseNet/ plus the assembly's three-part version, and passes
  • dotnet build succeeds for all five target frameworks

Testing it

dotnet build
dotnet test --filter FullyQualifiedName~QuickbaseClientTests
Lenguaje dominante
C#
Estrellas
3
Forks
2
Merge medio
3 h 14 min
PR fusionados (30 d)
2

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de hazeliscoding/quickbase-net

Todos los issues de hazeliscoding/quickbase-net

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.