我试图在.NET核心类库使用IdentityModel包,但我得到netstandard
和System.Net.Http
之间的冲突:如何解决的HttpClient存在于多个库
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'
项目文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="IdentityModel" Version="2.8.1" />
</ItemGroup>
</Project>
默认Class1.cs
:
using System;
using System.Net.Http;
namespace Test
{
public class Class1
{
HttpClient client = new HttpClient();
public Class1() {}
}
}
解决此问题的正确方法是什么?
它是运行时错误? –
不,如果它们位于不同的名称空间中,它的编译时间是'dotnet build' –
,那么如何在类名前面添加名称空间? –