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