从同一项目中的多个源引用NuGet包

时间:2015-12-15 09:54:11

标签: .net nuget

我想将多个NuGet包引用到C#项目中,但这些包来自多个包源。更复杂的是,两个源中可能存在两个具有相同标识符(和版本)的包,但我想从显式源中引用它。

packages.config文件如下所示:

data = subprocess.check_output(client_data, shell=True)

假设PackageA同时存在于源1和源2中,我希望它明确地来自源2,而PackageB来自默认源(源1)。我从不希望从其他来源检索它们,即使它们不再存在于指定的源中。我还希望这些信息以某种方式存储为“启用NuGet包恢复”命令的一部分,因为我不会在“packages”文件夹中检入源代码控制。

有没有办法从不同来源实现这种混合包?

1 个答案:

答案 0 :(得分:1)

不支持此功能。无法为特定的NuGet包指定特定的包源。

您应该使用不同的包ID,或者将所需的包复制到单个包源,您可以在其中控制使用哪些包。