2016-11-30 73 views
1

據我所知,NuGet包通過他們的Id解決。如何解決重複id的NuGet包

如果我在某些feed(或兩個不同的feed)上有兩個不同的,不相關的包,它們具有相同的Id,那我可以區分它們嗎?

回答

2

NuGet包id在每個存儲庫中都是唯一的。也就是說,如果您嘗試在nuget.org上載具有相同ID的另一個軟件包,它將被拒絕,因爲您沒有正確的密鑰。

然而,有可能在另一個倉庫創建一個包,像MyGet用相同的ID上的NuGet,因爲這些都是單獨的存儲庫和不共享的包。

通常情況下,這可能不會經常發生,因爲其他存儲庫通常用於私人訂閱源,因此重複ID的機會將限制爲使用私人訂閱源的機會。

通常首先檢查您的首選套件ID是否在NuGet上可用。如果是這樣,甚至可以在開始編碼之前提交虛擬包來「保留」該名稱。這與域名蹲點相似。