Пакет NuGet ищет точную версию - PullRequest
0 голосов
/ 10 марта 2020

У меня есть пакет NuGet под названием ConfigurationManagement. Он зависит от пакета Nuget с именем Jil (json parser). Перечисленная версия - 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 для используйте версию Jil? версии 2.17.0 (желательно без необходимости обновления пакета 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>
...