我有一个名为ConfigurationManagement
. 它依赖于名为Jil
(json parser) 的 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
在项目引用中直接添加对 2.17.0 的引用ConfigurationManagement
,解决方案资源管理器中的包树显示它将使用Jil
2.17.0 ConfigurationManagement
,但我仍然得到运行时异常。
如何让我的ConfigurationManagement
包使用 2.17.0 版本Jil
?(最好不必更新ConfigurationManagement
包,因为另一个组拥有它。)
ConfigManagement.csproj引用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
和上面的项目:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="ARUPConfiguration" Version="4.2.1.5" />
<PackageReference Include="Logging.Client" Version="6.1.0.14" />
<PackageReference Include="Sigil" Version="5.0.0" />
<PackageReference Include="System.Runtime.Caching" Version="4.7.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Config\ConfigManagement.csproj"/>
<ProjectReference Include="..\DataCacheInterfaces\DataCacheInterfaces.csproj" />
<ProjectReference
</ItemGroup>
</Project>