如何解决重复ID的NuGet包

时间:2016-11-30 12:26:29

标签: nuget

据我所知,NuGet包由他们的Id解决。

如果我在某个Feed(或两个不同的Feed)上有两个不同的,无关的包具有相同的ID,那么(如何)可以区分它们?

1 个答案:

答案 0 :(得分:2)

NuGet包ID每个存储库都是唯一的。也就是说,如果您尝试在nuget.org上上传另一个具有相同ID的包,它将被拒绝,因为您没有正确的密钥。

但是,可以在另一个存储库上创建一个包,例如在 NuGet 上具有相同ID的 MyGet ,因为它们是单独的存储库,并且不共享包

通常,这可能不会经常发生,因为其他存储库通常用于私有源,因此具有重复ID的可能性将仅限于使用私有源的那个。

首先检查NuGet上是否有首选包ID是一个好主意。如果是这样,您甚至可以在开始编码之前提交虚拟包以“保留”该名称。这类似于域名抢注。