Eu tenho um aplicativo de console .net core 2.0. Estou tentando ler arquivos do TFS usando o seguinte:
Vou para o nuget, instalo e dou de cara Microsoft.TeamFoundationServer.ExtendedClient
com o seguinte:
O pacote 'Microsoft.AspNet.WebApi.Client 5.2.2' foi restaurado usando '.NETFramework, Version = v4.6.1' em vez da estrutura de destino do projeto '.NETCoreApp, Version = v2.0'. Este pacote pode não ser totalmente compatível com o seu projeto.
Mesmo depois de suprimir o aviso, ainda recebo o erro e não consigo fazer referência à biblioteca. Como posso resolver essa referência?
Muito fácil de reproduzir:
- Novo aplicativo de console .net core 2.0
- Copie o método da pergunta acima
- Tente instalar o pacote nuget
Microsoft.AspNet.WebApi.Client v5.2.4
. Atualmente, a versão de pré-lançamentov5.2.4-preview1
está disponível no NuGet e é compatível com.NET Standard 2.0
.Respostas:
O pacote não é totalmente compatível com dotnetcore 2.0 por enquanto.
por exemplo, para
'Microsoft.AspNet.WebApi.Client'
ele pode ser suportado na versão (5.2.4). Consulte Consumir novo pacote Microsoft.AspNet.WebApi.Client.5.2.4 para obter detalhes.Você pode tentar o pacote cliente padrão como Federico mencionou.
Se isso ainda não funcionar, como solução alternativa, você só pode criar um
Console App (.Net Framework)
aplicativo de console .net core 2.0 em vez de.Faça referência a este thread: Microsoft.AspNet.WebApi.Client com suporte no .NET Core ou não?
fonte
Esse pacote particular não inclui assemblies para dotnet core, pelo menos não no momento. Você pode ser capaz de construí-lo para o core sozinho com alguns ajustes no arquivo do projeto, mas não posso dizer com certeza sem mergulhar na fonte sozinho.
fonte
Para mim, eu tinha cerca de 6 pacotes Nuget diferentes para atualizar e quando selecionei Microsoft.AspNetCore.All primeiro, recebi o erro de referência.
Comecei por baixo e atualizei os outros primeiro (EF Core, EF Design Tools, etc), depois quando o único que sobrou foi o Microsoft.AspNetCore. Tudo funcionou bem.
fonte