.net Core 2.0 - o pacote foi restaurado usando .NetFramework 4.6.1 em vez do framework de destino .netCore 2.0. O pacote pode não ser totalmente compatível

103

Eu tenho um aplicativo de console .net core 2.0. Estou tentando ler arquivos do TFS usando o seguinte:

Como obter um arquivo do TFS diretamente para a memória (ou seja, não deseja ler do sistema de arquivos para a memória)?

Vou para o nuget, instalo e dou de cara Microsoft.TeamFoundationServer.ExtendedClientcom o seguinte:

insira a descrição da imagem aqui

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:

  1. Novo aplicativo de console .net core 2.0
  2. Copie o método da pergunta acima
  3. Tente instalar o pacote nuget
BLAZORLOVER
fonte
6
O pacote nuget ao qual você está se referindo não é compatível com .NET Standard (ou .NET Core), então o Visual Studio está tentando usar a única estrutura de destino disponível (.NET 4.6.1), que (como dito) pode não ser compatível com sua estrutura de destino . Seu aplicativo deve ser compilado mesmo com este aviso, mas não há garantia de que essa biblioteca funcionará no .NET Core.
Federico Dipuma
@FedericoDipuma Eu entendo isso, mas o projeto nem compila e as referências não são resolvidas apesar do aviso ter sido suprimido.
BLAZORLOVER
2
Você pode tentar o pacote Client padrão , que está atualmente em versão prévia, mas é totalmente compatível com .NET Standard 1.6 (e, portanto, com .NET Core 1.1+). Não é completo como o cliente estendido, mas pode ser o suficiente para você. Não acredito que você tenha alternativas agora.
Federico Dipuma de
Verifique
Babak
Como Andy mencionou na resposta, isso foi corrigido Microsoft.AspNet.WebApi.Client v5.2.4. Atualmente, a versão de pré-lançamento v5.2.4-preview1está disponível no NuGet e é compatível com .NET Standard 2.0.
Arghya C

Respostas:

27

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?

Andy Li-MSFT
fonte
2

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.

Markus Kitsinger
fonte
2

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.

Eric
fonte
De fato, em 14.06.2018, fui capaz de instalar e configurar meu ambiente pela primeira vez, criar o projeto, construir manualmente e depois depurar o código clichê (com apenas uma alteração simples); tudo sem abordar aquele aviso específico.
azarc3 de