繁体   English   中英

NuGet package &.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 package 的.Net MVC 项目,它具有 RestSharp 版本 - 105.2.3,同样的.Net MVC 参考了 RestSharp 版本 - 106.10.1

使用此设置,我遇到以下错误:

{“无法加载文件或程序集 'RestSharp, Version=105.2.3.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。定位程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040) ":"RestSharp,版本=105.2.3.0,文化=中性,PublicKeyToken=null"}

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

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

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

请参阅此帖子: 程序集绑定重定向:如何以及为什么?

https://docs.microsoft.com/en-us/dotnet/framework/configure-apps/redirect-assembly-versions

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM