.net Core 2.0: il pacchetto è stato ripristinato utilizzando .NetFramework 4.6.1 invece del framework di destinazione .netCore 2.0. Il pacchetto potrebbe non essere completamente compatibile


103

Ho un'app per console .net core 2.0. Sto cercando di leggere i file da TFS utilizzando quanto segue:

Come ottenere un file da TFS direttamente in memoria (cioè, non si desidera leggere dal file system in memoria)?

Vado su nuget e installo Microsoft.TeamFoundationServer.ExtendedCliente mi imbatto in questo:

inserisci qui la descrizione dell'immagine

Il pacchetto "Microsoft.AspNet.WebApi.Client 5.2.2" è stato ripristinato utilizzando ".NETFramework, Version = v4.6.1" invece del framework di destinazione del progetto ".NETCoreApp, Version = v2.0". Questo pacchetto potrebbe non essere completamente compatibile con il tuo progetto.

Anche dopo aver eliminato l'avviso, ricevo ancora l'errore e non posso fare riferimento alla libreria. Come posso ottenere la risoluzione di questo riferimento?

Molto facile da riprodurre:

  1. Nuova app console .net core 2.0
  2. Copia il metodo dalla domanda precedente
  3. Prova a installare il pacchetto nuget

6
Il pacchetto nuget a cui ti riferisci non è compatibile con .NET Standard (o .NET Core), quindi Visual Studio sta tentando di utilizzare l'unico framework di destinazione disponibile (.NET 4.6.1), che (come detto) potrebbe non essere compatibile con il framework di destinazione . La tua app dovrebbe essere compilata anche con questo avviso, ma non è garantito che tale libreria funzioni in .NET Core.
Federico Dipuma

@FedericoDipuma Lo capisco, ma il progetto non verrà nemmeno compilato e i riferimenti non verranno risolti nonostante l'avviso sia stato soppresso.
BLAZORLOVER

2
Puoi provare il pacchetto Client standard , attualmente in anteprima ma completamente compatibile con .NET Standard 1.6 (e quindi con .NET Core 1.1+). Non è completo come il client esteso, ma potrebbe essere sufficiente per te. Non credo che tu abbia alternative in questo momento.
Federico Dipuma


Come ha accennato Andy in risposta, questo è stato risolto Microsoft.AspNet.WebApi.Client v5.2.4. Attualmente la versione non v5.2.4-preview1definitiva è disponibile in NuGet ed è compatibile con .NET Standard 2.0.
Arghya C

Risposte:


27

Il pacchetto non è completamente compatibile con dotnetcore 2.0 per ora.

ad esempio, 'Microsoft.AspNet.WebApi.Client'perché potrebbe essere supportato nella versione (5.2.4). Per i dettagli, vedere utilizzare il nuovo pacchetto Microsoft.AspNet.WebApi.Client.5.2.4 .

Potresti provare il pacchetto client standard come menzionato da Federico.

Se ancora non funziona, come soluzione alternativa puoi creare solo Console App (.Net Framework)un'app per console .net core 2.0 invece di.

Fare riferimento a questo thread: Microsoft.AspNet.WebApi.Client supportato in .NET Core o no?


2

Quel particolare pacchetto non include assembly per dotnet core, almeno non al momento. Potresti essere in grado di costruirlo per il core da solo con alcune modifiche al file di progetto, ma non posso dirlo con certezza senza immergermi nella fonte da solo.


2

Per me, avevo ~ 6 diversi pacchetti Nuget da aggiornare e quando ho selezionato Microsoft.AspNetCore.All per primo, ho ricevuto l'errore di riferimento.

Ho iniziato dal basso e ho aggiornato prima gli altri (EF Core, EF Design Tools, ecc.), Poi quando l'unico rimasto è stato Microsoft.AspNetCore, tutto ha funzionato bene.


Infatti, il 2018.06.14 sono stato in grado di installare e configurare il mio ambiente per la prima volta, creare il progetto, compilare manualmente e quindi eseguire il debug del codice boilerplate (con una semplice modifica); il tutto senza affrontare quell'avvertimento specifico.
azarc3
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.