Je suis en train d'utiliser le paquet IdentityModel dans une bibliothèque de classes de base .NET, mais je reçois un conflit entre netstandard
et System.Net.Http
:Comment résoudre HttpClient existe dans plusieurs libs
error CS0433: The type 'HttpClient' exists in both
'System.Net.Http, Version=4.1.1.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and
'netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
Le fichier de projet:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="IdentityModel" Version="2.8.1" />
</ItemGroup>
</Project>
La valeur par défaut Class1.cs
:
using System;
using System.Net.Http;
namespace Test
{
public class Class1
{
HttpClient client = new HttpClient();
public Class1() {}
}
}
Quelle est la bonne façon de résoudre ce problème?
est-ce une erreur d'exécution? –
Non c'est l'heure de compilation 'dotnet build' –
s'ils se trouvent dans des espaces de noms différents, que diriez-vous d'ajouter des espaces de noms avant le nom de la classe? –