Système.ServiceModel pas trouvé .NET de Base du projet

J'ai un .NET de Base xUnit projet. Je suis en train d'appeler un service WCF, mais obtenir de l'exception suivante:

System.InvalidOperationException occurred
  HResult=0x80131509
  Message=An error occurred while loading attribute 'ServiceContractAttribute' on type 'IMyContract'.  Please see InnerException for more details.

Inner Exception 1:
FileNotFoundException: Could not load file or assembly 'System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The system cannot find the file specified.

Il fonctionne avec un Cadre de 4,7 projet avec le même Package Nuget System.ServiceModel.Http.4.3.0.

System.ServiceModel est déconseillée dans les deux .NET Standard et .NET de Base. Il a été remplacé par ASP.NET de Base. Peut-être que vous devez reconstruire votre service WCF pour être compatible avec .NET de Base.
Je craignais qu'. A été documenté nulle part? C'est fou que je peux installer le même paquet dans différents cadres et obtenir un autre ensemble de fonctionnalités.
si c'est la réponse que de se sentir libre de le mettre vers le bas.
Voir Microsoft .NET de Référence de l'API site web pour plus d'informations sur ce qui est pris en charge .NET de Base et ce qui est .NET Framework
Apparemment, il semble que j'avais raison concernant le fait que est a été supprimé à partir du cadre principal lui-même; avec cela à l'esprit, il est profondément regrettable que j'ai dit qu'il n'y a pas de solution à cela, alors qu'en fait, Microsoft avait fait les assemblées compétentes disponibles sur NuGet comme des paquets facultatifs à la place. N'hésitez pas à changer mes accepté de répondre à celui qui a le plus upvotes ci-dessous.

OriginalL'auteur BanksySan | 2017-08-07