NuGet软件包中的较低版本DLL

时间:2020-07-30 20:19:30

标签: c# dll json.net nuget

我们正在使用NuGet软件包RestEaseRestEases.csproj文件中的内容如下:

 <ItemGroup Condition=" '$(TargetFramework)' == 'net45' ">
    <Reference Include="System.Web" />
    <Reference Include="System.Net.Http" />
    <Reference Include="System" />
    <PackageReference Include="Newtonsoft.Json" Version="6.0.1" />
  </ItemGroup>

我们还在项目中使用Newtonsoft.Json,但其最新版本为12.0.0。在安装产品时,我们在与exe文件相同的位置包含Newtonsoft.Json DLL版本12.0.0。但是,当我们尝试运行程序时,RestEase试图使用版本6.0.0并抛出此错误:

Could not load file or assembly 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The system cannot find the file specified.

在我们项目的app.config文件中,我们将绑定重定向到Newtonsoft.Json版本12.0.0:

项目绑定重定向也适用于NuGet软件包吗?如果是这样,是否有理由不将其正确重定向到正确的版本?如果不是,是否还有其他方法可以解决此版本问题,或者我还需要在安装程序中包含Newtonsoft.Json版本6.0.0的副本吗?

0 个答案:

没有答案