Nuget 包及其依赖树
Nuget packages and their dependency trees
假设我正在构建一个 Nuget 包 MyNuget。它依赖于 NugetA,后者又依赖于 NugetB。但是我想用 NugetBAlternative 中的实现替换 NugetB 中包含的实现。
我能否设置 MyNuget,以便在我的客户端下载它时不下载 NugetB?
- MyNuget当客户端下载这个
- NugetA这是下载的
- NugetB这个没有下载
- NugetBAlternative 这是下载来替换NugetB
NuGet 的设计目的不是那样。
如果所有 NuGet 包都在 NuGet.org 上,那么您所描述的将不起作用。
要使其正常工作,您必须针对 NuGet 进行操作,或者您应该只将来自 NuGetA 的二进制文件包含在您的 NuGet 包中。
一种方法是不使用官方 NuGet.org 然后您可以拥有自己的 NuGetB 版本,该版本不同于官方版本。但是,您只能使用自己的 NuGet 包源来实现它。
假设我正在构建一个 Nuget 包 MyNuget。它依赖于 NugetA,后者又依赖于 NugetB。但是我想用 NugetBAlternative 中的实现替换 NugetB 中包含的实现。
我能否设置 MyNuget,以便在我的客户端下载它时不下载 NugetB?
- MyNuget当客户端下载这个
- NugetA这是下载的
- NugetB这个没有下载
- NugetBAlternative 这是下载来替换NugetB
- NugetA这是下载的
NuGet 的设计目的不是那样。
如果所有 NuGet 包都在 NuGet.org 上,那么您所描述的将不起作用。
要使其正常工作,您必须针对 NuGet 进行操作,或者您应该只将来自 NuGetA 的二进制文件包含在您的 NuGet 包中。
一种方法是不使用官方 NuGet.org 然后您可以拥有自己的 NuGetB 版本,该版本不同于官方版本。但是,您只能使用自己的 NuGet 包源来实现它。