gpt4 book ai didi

c# - 如何解决多个库中存在的 HttpClient

转载 作者:太空狗 更新时间:2023-10-29 20:38:28 25 4
gpt4 key购买 nike

我正在尝试使用 IdentityModel包在 .NET Core 类库中,但我在 netstandardSystem.Net.Http 之间发生冲突:

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() {}
}
}

解决这个问题的正确方法是什么?

最佳答案

我最近在 Xamarin 项目中尝试使用 HttpClient 时遇到了类似的问题。为了解决,我添加了一个配置文件并重定向到特定版本的 System.Net.Http。这同样适用于您,但您必须选择要使用的版本“2.0.0.0”与“4.1.1.1”。 app.config 的内容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.1.1" newVersion="4.1.1.1" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

关于c# - 如何解决多个库中存在的 HttpClient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44211741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com