gpt4 book ai didi

c# - 如何强制降级 dotnet core 中的传递依赖

转载 作者:行者123 更新时间:2023-12-04 02:28:52 24 4
gpt4 key购买 nike

我的名为 A 的应用程序依赖于 nuget 库 B,以及使用 csproj 中的 PackageReference 的 nuget 库 C 版本 1.1.1。

<PackageReference Include="B" Version="1.0.0" />
<PackageReference Include="C" Version="1.1.1" />
但是,库 B 依赖于库 C >= 1.1.2。
<PackageReference Include="C" Version="1.1.2" />
我无法将我的应用程序更改为在 C 版本 1.1.2 上运行,我知道 B 可以在 C 版本 1.1.1 上正常工作。
如何强制我的应用 A 使用 C 版本 1.1.1 运行?具体来说,我需要删除编译器错误 CS1705。以前在完整框架中我会使用绑定(bind)重定向,但我知道这些在 dotnet 核心中不可用。
A
- B
- C (v = 1.1.1)


B
- C (v >= 1.1.2)

最佳答案

我不确定这是否能解决您的 CS1705 问题,但要获得包 C 的 1.1.1 的确切版本,那么您将使用 Version Ranges .
例如。 <PackageReference Include="C" Version="[1.1.1]" />您也可以尝试使用implicit versioning并让构建过程为您决定。您将删除 Version来自 <PackageReference /> 的属性
例如。 <PackageReference Include="C" />

关于c# - 如何强制降级 dotnet core 中的传递依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65550580/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com