我可以发布一个私有的 NuGet 软件包吗?

我有一个组装,我已经做了这是非常具体的我的团队在我的公司。我希望能够使用 NuGet,使这个组装可用于其他项目,我的团队和类似的团队在我的公司正在进行的工作。但是,这个程序集并不是我想与全世界共享的代码。

我知道使用 Maven,您可以从本地回购中创建本地存储库和源代码包。NuGet 支持类似的功能吗?NuGet 有没有指定本地存储库或私有包的方法?

72528 次浏览

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

最简单的方法是在服务器上创建一个共享文件夹,并将其引用为 Nuget Server。

您可以在 托管你自己的 NuGet feed找到更多关于如何做到这一点的信息

承载您自己的 NuGet 服务器的另一种选择是使用 JetBrains TeamCity 作为构建服务器。设置描述为 给你

TeamCity 服务器作为 NuGet 存储库,只能/可以/应该在公司内部访问。

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

它有一些不错的选择,比如可以根据需要发布新的 NuGet 版本,以及每个新的持续集成构建,等等。其中最有用的一点(和所有 NuGet 服务器实现一样)是,它会保留几十个较旧版本的程序集,所以如果你有一个项目需要引用最新版本,另一个项目需要引用较旧版本,一切都会解决。

看看 免费版,我们正是为此目的构建它的。安装所需的时间要少得多,并且提供了许多超出标准 NuGet 服务器所提供的功能,比如多个提要、提要聚合和其他存储库类型(npm、 Bower 等)

如果您想为企业版付费,您还可以使用 LDAP 进行身份验证,并且可以根据名称/许可证从连接的提要(比如 NuGet 的官方提要)过滤提要。

是的,你可以获得本地信号,非常简单,看看这里

MyGet 在托管私有提要方面很流行。它不是免费的,但看看 他们的定价,也许它很适合你!