.net-core - NuGet 包正在寻找确切版本
问题描述
我有一个名为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>
解决方案
推荐阅读
- javascript - 在 React.Js 中单击按钮时启动计时器
- php - 在我安装完 PHP、phpMyAdmin 和 MySQL 之后,这个“Requested Operation has Failed”错误会成为后面的问题吗?
- c# - arcore 获取光源位置
- mysql - 选择按消费金额排序的前 10 名用户
- mysql - COUNT DISTINCT on multiple columns with Conditions
- jquery - 与jquery在同一类中显示数据相同的数据属性名称
- javascript - webpack 包中的导出顺序
- python - 如何通过在数据库中的两个表中使用卷号提及来获取所有详细信息并在 Tkinter GUI 中显示?
- angular - 从 API 返回 ObjectResult 并以角度使用状态码
- reactjs - create-react-app ReferenceError: jQuery 未定义