首页 > 解决方案 > NuGet 包正在寻找确切版本

问题描述

我有一个名为ConfigurationManagement. 它依赖于名为Jil(json parser) 的 Nuget 包。列出的版本是 2.15.4。

我有另一个Logging.Client需要Jil2.17.0 的包。

当我查看它们时,ConfigurationManagement包装上说它需要>=2.15.4。这让我认为我应该能够使用 2.17.0。

但是当我尝试这样做时,我收到以下运行时错误:

System.IO.FileNotFoundException:'无法加载文件或程序集'Jil.Core,版本 = 2.15.4.0'

我尝试Jil在项目引用中直接添加对 2.17.0 的引用ConfigurationManagement,解决方案资源管理器中的包树显示它将使用Jil2.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>

标签: .net-corenuget.net-core-3.1jil

解决方案


推荐阅读