Nuget包及其依赖树

时间:2015-07-17 18:13:54

标签: dependencies nuget

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

我可以设置MyNuget,以便在我的客户端下载时,不会下载NugetB吗?

    客户端下载时,
  • MyNuget
    • NugetA 此内容已下载
      • NugetB 未下载
    • NugetBAlternative 下载以替换NugetB

1 个答案:

答案 0 :(得分:0)

NuGet不是为那样做而设计的。

如果所有NuGet软件包都在NuGet.org上,那么你所描述的内容将不起作用。

要实现这一点,您必须对抗NuGet,或者您应该只在NuGet包中包含NuGetA的二进制文件。

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