我们正在使用NuGet软件包RestEase
。 RestEases.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的副本吗?