我可以发布一个私人的NuGet包吗?

我有一个我所做的程序集,这个程序集对我公司的团队非常特殊。 我希望能够使用NuGet来使这个程序集适用于我的团队和我公司的类似团队正在开发的其他项目。 然而,这个程序集并不是我想要和世界分享的代码。

我知道Maven,你可以从本地仓库创build本地仓库和源码包。 NuGet是否支持类似的function? 有没有办法与NuGet指定一个本地存储库或有私人包?

是! 你可以托pipe你自己的NuGet服务器!

最简单的方法是在您的服务器上创build一个共享文件夹,并将其作为您的Nuget服务器。

你可以find更多关于如何做到这一点的信息: 托pipe你自己的NuGet饲料

托pipe自己的NuGet服务器的另一个select是使用JetBrains TeamCity作为构build服务器。 这里描述的设置。

团队城市服务器充当NuGet存储库,只能在公司内部访问。

根据您的使用情况,有免费的软件版本。

它有一些很好的select,例如能够按需发布一个新的NuGet版本,每个新的持续集成构build等等。最有用的一点(与所有的Nu​​Get服务器实现一样)是它将保持几十个旧版本你的程序集,所以如果你有一个项目需要引用最新版本,另一个需要引用旧版本的项目,一切都会解决。

查看ProGet免费版 ; 我们完全是为了这个目的而build立的。 它比标准的NuGet服务器所提供的function要多得多,而且提供了许多function,比如多种订阅源,订阅源聚合和额外的存储库types(npm,Bower等)

如果您想为企业版付费,您还可以使用LDAP进行身份validation,并能够通过连接的Feed(即NuGet的官方Feed)的名称/许可证来过滤Feed。