Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Remove the unused `Microsoft.AspNet.WebApi.Client` package

Aberta Para iniciantes
#19 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
84/100
Tipo de issue
Refatoração
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
csharp
Domínio
backend, build-system

Direção de pesquisa

Comece por QuickbaseNet/QuickbaseNet.csproj e pelo using na linha 2 de QuickbaseNet/Services/QuickbaseClient.cs para entender o requisito de referência do net48. Remova a referência ao pacote e adicione a referência condicional especificada a System.Net.Http; em seguida, execute dotnet build, dotnet test e dotnet pack QuickbaseNet -o out. O trabalho estará concluído quando todos os frameworks de destino listados forem compilados, os testes passarem e o nuspec empacotado não listar mais o pacote.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

good first issue

QuickbaseNet.csproj references Microsoft.AspNet.WebApi.Client 6.0.0, but the library never uses it: there's no System.Net.Http.Formatting, ReadAsAsync or PostAsJsonAsync anywhere. Every project that installs QuickbaseNet still pulls it in. ROADMAP.md plans its removal for 1.1.

What to do

  • Delete the PackageReference on line 10 of QuickbaseNet/QuickbaseNet.csproj.
  • That breaks the net48 build with CS0234: The type or namespace name 'Http' does not exist in the namespace 'System.Net', because the package was what referenced the framework's System.Net.Http assembly. Add the reference back for net48 only:
<Reference Include="System.Net.Http" Condition="'$(TargetFramework)' == 'net48'" />
  • No code changes should be needed.

Where to look

  • QuickbaseNet/QuickbaseNet.csproj
  • QuickbaseNet/Services/QuickbaseClient.cs, line 2 (the using that breaks)

Done when

  • The package reference is gone
  • dotnet build succeeds for netstandard2.0, netstandard2.1, net5.0, net6.0 and net48
  • dotnet test passes
  • QuickbaseNet.nuspec inside the package from dotnet pack no longer lists Microsoft.AspNet.WebApi.Client (a .nupkg is a zip file)

Testing it

dotnet build
dotnet test
dotnet pack QuickbaseNet -o out

net48 builds on Linux and macOS too. CI builds it on Ubuntu.

Linguagem predominante
C#
Estrelas
3
Forks
2
Merge médio
3h 14min
PRs com merge (30d)
2

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de hazeliscoding/quickbase-net

Todas as issues de hazeliscoding/quickbase-net

Issues semelhantes

Mais issues de C#

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.