.net Core 2.0 - Le package a été restauré à l'aide de .NetFramework 4.6.1 au lieu du framework cible .netCore 2.0. Le package n'est peut-être pas entièrement compatible

103

J'ai une application console .net core 2.0. J'essaie de lire des fichiers à partir de TFS en utilisant ce qui suit:

Comment obtenir un fichier de TFS directement dans la mémoire (c'est-à-dire, vous ne voulez pas lire du système de fichiers en mémoire)?

Je me dirige vers nuget et installe Microsoft.TeamFoundationServer.ExtendedClientet rencontre ceci:

entrez la description de l'image ici

Le package 'Microsoft.AspNet.WebApi.Client 5.2.2' a été restauré à l'aide de '.NETFramework, Version = v4.6.1' au lieu du framework cible du projet '.NETCoreApp, Version = v2.0'. Ce package n'est peut-être pas entièrement compatible avec votre projet.

Même après avoir supprimé l'avertissement, j'obtiens toujours l'erreur et je ne peux pas référencer la bibliothèque. Comment puis-je résoudre cette référence?

Très facile à reproduire:

  1. Nouvelle application console .net core 2.0
  2. Copiez la méthode de la question ci-dessus
  3. Essayez d'installer le package nuget
BLAZORLOVER
la source
6
Le package nuget auquel vous faites référence n'est pas compatible avec .NET Standard (ou .NET Core), donc Visual Studio essaie d'utiliser le seul framework cible disponible (.NET 4.6.1), qui (comme dit) peut ne pas être compatible avec votre cadre cible . Votre application doit compiler même avec cet avertissement, mais il n'y a aucune garantie que cette bibliothèque fonctionnera dans .NET Core.
Federico Dipuma
@FedericoDipuma Je comprends cela, mais le projet ne sera même pas compilé et les références ne seront pas résolues malgré la suppression de l'avertissement.
BLAZORLOVER
2
Vous pouvez essayer le package Client standard , qui est actuellement en préversion mais qui est entièrement compatible avec .NET Standard 1.6 (et donc avec .NET Core 1.1+). Il n'est pas complet comme le client étendu, mais cela peut vous suffire. Je ne pense pas que vous ayez des alternatives pour le moment.
Federico Dipuma
Vérifiez
Babak
Comme Andy l'a mentionné dans sa réponse, cela est corrigé Microsoft.AspNet.WebApi.Client v5.2.4. Actuellement, la version v5.2.4-preview1préliminaire est disponible dans NuGet et est compatible avec .NET Standard 2.0.
Arghya C

Réponses:

27

Le package n'est pas entièrement compatible avec dotnetcore 2.0 pour le moment.

par exemple, car 'Microsoft.AspNet.WebApi.Client'il peut être pris en charge dans la version (5.2.4). Voir Consommer le nouveau package Microsoft.AspNet.WebApi.Client.5.2.4 pour plus de détails.

Vous pouvez essayer le package client standard comme Federico l'a mentionné.

Si cela ne fonctionne toujours pas, vous pouvez uniquement créer une Console App (.Net Framework)application de console au lieu de .net core 2.0.

Référencez ce fil: Microsoft.AspNet.WebApi.Client pris en charge dans .NET Core ou pas?

Andy Li-MSFT
la source
2

Ce package particulier n'inclut pas les assemblys pour dotnet core, du moins pas pour le moment. Vous pourrez peut-être le créer vous-même avec quelques ajustements au fichier de projet, mais je ne peux pas le dire avec certitude sans plonger moi-même dans la source.

Markus Kitsinger
la source
2

Pour moi, j'avais ~ 6 packages Nuget différents à mettre à jour et lorsque j'ai sélectionné Microsoft.AspNetCore.All en premier, j'ai obtenu l'erreur référencée.

J'ai commencé par le bas et j'ai d'abord mis à jour les autres (EF Core, EF Design Tools, etc.), puis quand le seul qui restait était Microsoft.AspNetCore.

Eric
la source
En effet, le 14/06/2018, j'ai pu installer et configurer mon environnement pour la première fois, créer le projet, construire manuellement puis déboguer le code standard (avec un simple changement); le tout sans répondre à cet avertissement spécifique.
azarc3