J'ai une application console .net core 2.0. Je suis en train de lire des fichiers depuis TFS en utilisant ce qui suit :
Je me rends sur NuGet et j'installe Microsoft.TeamFoundationServer.ExtendedClient
et je rencontre ceci :
Le package 'Microsoft.AspNet.WebApi.Client 5.2.2' a été restauré en utilisant '.NETFramework,Version=v4.6.1' au lieu du framework cible du projet '.NETCoreApp,Version=v2.0'. Ce package peut ne pas être entièrement compatible avec votre projet.
Même après avoir supprimé l'avertissement, je continue de recevoir 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 :
- Nouvelle application console .net core 2.0
- Copiez la méthode de la question ci-dessus
- Essayez d'installer le package NuGet
13 votes
Le paquet 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), ce qui (comme mentionné) peut ne pas être compatible avec votre framework cible. Votre application devrait compiler même avec cet avertissement, mais il n'y a aucune garantie que cette bibliothèque fonctionnera dans .NET Core.
0 votes
@FedericoDipuma Je comprends cela, mais le projet ne se compile même pas et les références ne se résolvent pas malgré la suppression de l'avertissement.
2 votes
Vous pouvez essayer le package standard Client, qui est actuellement en prévisualisation mais est entièrement compatible avec .NET Standard 1.6 (et donc avec .NET Core 1.1+). Il n'est pas aussi complet que le client étendu mais il peut être suffisant pour vous. Je ne pense pas que vous ayez actuellement d'alternatives.
0 votes
Consultez également ceci : github.com/dotnet/standard/issues/439#issuecomment-321608375
0 votes
Comme Andy l'a mentionné dans sa réponse, cela est corrigé dans
Microsoft.AspNet.WebApi.Client v5.2.4
. Actuellement, la version de préversionv5.2.4-preview1
est disponible dans NuGet et est compatible avec.NET Standard 2.0
.0 votes
.NET Core 3.0 résout cette question. Voir les problèmes liés à la redirection de liaison. N'a rien à voir avec les packages ASP.NET. A à voir avec la construction et la publication des fichiers .nupkgs eux-mêmes.
0 votes
Vous êtes victime du problème mentionné dans ce post - Azure Functions DocumentClient n'a pas pu charger le type de l'exception de l'ensemble
0 votes
Au cas où vous seriez arrivé à ce message en raison d'un problème lié à log4net, veuillez noter qu'il n'est pas compatible avec .NET Core. Vous devrez utiliser le package nuget
Microsoft.Extensions.Logging.Log4Net.AspNetCore
qui est un remplacement de log4net. Veuillez consulter cette réponse - stackoverflow.com/a/51950113/465053