2016-11-30 49 views
1

据我所知,NuGet包通过他们的Id解决。如何解决重复id的NuGet包

如果我在某些feed(或两个不同的feed)上有两个不同的,不相关的包,它们具有相同的Id,那我可以区分它们吗?

回答

2

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

然而,有可能在另一个仓库创建一个包,像MyGet用相同的ID上的NuGet,因为这些都是单独的存储库和不共享的包。

通常情况下,这可能不会经常发生,因为其他存储库通常用于私人订阅源,因此重复ID的机会将限制为使用私人订阅源的机会。

通常首先检查您的首选套件ID是否在NuGet上可用。如果是这样,甚至可以在开始编码之前提交虚拟包来“保留”该名称。这与域名蹲点相似。