C# IdentityModel v3.6.1和.Net 4.7.2的生成错误

C# IdentityModel v3.6.1和.Net 4.7.2的生成错误,c#,identityserver4,.net-4.7.2,C#,Identityserver4,.net 4.7.2,我使用的是IdentityModel v3.6.1中的内省客户端和令牌客户端。但当我将项目从.Net 4.7.1升级到4.7.2时,出现了生成错误: 错误CS0012在未引用的程序集中定义了类型“HttpMessageHandler”。必须添加对程序集“System.Net.Http,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”的引用 该项目已在引用“System.Net.Http”v4.3.3 有没有人知道什么

我使用的是IdentityModel v3.6.1中的内省客户端和令牌客户端。
但当我将项目从.Net 4.7.1升级到4.7.2时,出现了生成错误:

错误CS0012在未引用的程序集中定义了类型“HttpMessageHandler”。必须添加对程序集“System.Net.Http,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”的引用

该项目已在引用“System.Net.Http”v4.3.3


有没有人知道什么地方发生了变化,我能做些什么来解决这个问题?

您是否正在使用
更新IdentityModel包以获得帮助来引用IdentityModel包。

这看起来像是个问题。但是这里建议的解决方法对我不起作用。IdentityModel正在使用此PacketReference引用System.Net.Http:。在我的项目中,我使用NuGet来引用System.Net.Http。也许这个变通方法应该有效,但我看到Visual Studio出现了一些奇怪的行为,所以我不确定。在完成变通方法后,您是否尝试删除了
bin
obj
目录?我会确保这两个文件都已删除,然后手动调用
msbuildyourproject.csproj/t:Restore
,以便重新生成project.assets.json文件。在这样做之后,我希望一切都能正常工作。我必须删除System.Net.Http的NuGet包,并为该包添加一个框架引用。它现在是.Net-4.7.2 FramworkI的一部分,我不得不删除System.Net.Http的NuGet包,并为该包添加一个框架引用。它现在是.Net-4.7.2 FramworkI今天发布的3.7的一部分。
<ItemGroup>
  <PackageReference Include="System.Net.Http" Version="4.3.3">
    <ExcludeAssets>All</ExcludeAssets>
  </PackageReference>
</ItemGroup>