我有一个名为ConfigurationManagement
的NuGet软件包。它依赖于称为Jil
(json解析器)的Nuget包。列出的版本是2.15.4。
我还有一个名为Logging.Client
的软件包,它需要Jil
2.17.0。
当我查看它们时,ConfigurationManagement
软件包说它需要>=
2.15.4。这使我认为我应该只能使用2.17.0。
但是当我尝试这样做时,出现以下运行时错误:
System.IO.FileNotFoundException:'无法加载文件或程序集'Jil.Core,版本= 2.15.4.0'
我尝试在引用Jil
的项目中直接添加对ConfigurationManagement
2.17.0的引用,解决方案资源管理器中的“包”树显示它将对{{使用Jil
2.17.0 1}},但是我仍然遇到运行时异常。
如何获取我的ConfigurationManagement
软件包以使用ConfigurationManagement
的2.17.0版本?(最好不用更新Jil
软件包组拥有它。)
ConfigManagement.csproj 引用了ConfigurationManagement
:
ConfigurationManagement
引用<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="ConfigurationManagement" Version="4.2.1.5" />
<PackageReference Include="Sigil" Version="5.0.0" />
<PackageReference Include="Jil" Version="2.17.0" />
</ItemGroup>
</Project>
和以上项目的项目文件:
Logging.Client