关于c#:NuGet包和.Net MVC参考(105.2.3)中RestSharp参考(106.10.1)的不同版本

Different version for RestSharp reference(106.10.1) in NuGet package & .Net MVC reference (105.2.3)

我有一个使用用户定义的NuGet包的.Net MVC项目,该包具有RestSharp版本-105.2.3,同样.Net MVC引用了RestSharp版本-106.10.1

通过这种设置,我得到以下错误:

{"Could not load file or assembly 'RestSharp, Version=105.2.3.0,
Culture=neutral, PublicKeyToken=null' or one of its dependencies. The
located assembly's manifest definition does not match the assembly
reference. (Exception from HRESULT: 0x80131040)":"RestSharp,
Version=105.2.3.0, Culture=neutral, PublicKeyToken=null"}


我怀疑您需要告诉您的程序使用较新的版本。

在我的项目中,我将以下内容添加到我的配置中,以解决与您所遇到的问题类似的问题(使用Newtonsoft JSON):

1
2
3
4
5
6
7
8
  <runtime>
   
      <dependentAssembly>
       
        <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

请参阅这篇文章:程序集绑定重定向:如何以及为什么?

https://docs.microsoft.com/zh-cn/dotnet/framework/configure-apps/redirect-assembly-versions