Nuget 包及其依赖树

Nuget packages and their dependency trees

假设我正在构建一个 Nuget 包 MyNuget。它依赖于 NugetA,后者又依赖于 NugetB。但是我想用 NugetBAlternative 中的实现替换 NugetB 中包含的实现。

我能否设置 MyNuget,以便在我的客户端下载它时不下载 NugetB?

NuGet 的设计目的不是那样。

如果所有 NuGet 包都在 NuGet.org 上,那么您所描述的将不起作用。

要使其正常工作,您必须针对 NuGet 进行操作,或者您应该只将来自 NuGetA 的二进制文件包含在您的 NuGet 包中。

一种方法是不使用官方 NuGet.org 然后您可以拥有自己的 NuGetB 版本,该版本不同于官方版本。但是,您只能使用自己的 NuGet 包源来实现它。