假设我正在构建一个Nuget包,MyNuget。它依赖于NugetA,它依赖于NugetB。但我想用NugetBAlternative中的实现替换NugetB中包含的实现。
我可以设置MyNuget,以便在我的客户端下载时,不会下载NugetB吗?
答案 0 :(得分:0)
NuGet不是为那样做而设计的。
如果所有NuGet软件包都在NuGet.org上,那么你所描述的内容将不起作用。
要实现这一点,您必须对抗NuGet,或者您应该只在NuGet包中包含NuGetA的二进制文件。
一种方法是不使用官方NuGet.org然后你可以拥有自己的NuGetB版本,这与官方版本不同。但是,您只能使用自己的NuGet包源来实现此功能。