123

我制作了一个非常适合我公司团队的组件。我希望能够使用 NuGet 使该程序集可用于我的团队和我公司的类似团队正在从事的其他项目。但是,程序集并不是我想与世界分享的真正代码。

我知道使用 Maven,您可以从本地存储库创建本地存储库和源包。NuGet 是否支持类似的功能?NuGet 有没有办法指定本地存储库或拥有私有包?

4

4 回答 4

101

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

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

您可以在以下位置找到有关如何执行此操作的更多信息:托管您自己的 NuGet 源

于 2013-01-25T17:59:10.877 回答
23

托管您自己的 NuGet 服务器的另一个选项是使用 JetBrains TeamCity 作为构建服务器。此处描述了设置。

Team City 服务器充当 NuGet 存储库,将/可以/应该只能在您的公司内部访问。

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

它有一些不错的选项,例如能够按需发布新的 NuGet 版本,每次新的持续集成构建等。最有用的部分之一(与所有 NuGet 服务器实现一样)是它将保留数十个旧版本你的程序集,所以如果你有一个项目需要引用最新版本,而另一个项目需要引用旧版本,一切都会好起来的。

于 2013-01-25T18:27:34.157 回答
15

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

如果您想为企业版付费,您还可以获得使用 LDAP 进行身份验证的能力,以及从连接的源(即 NuGet 的官方源)中按名称/许可证过滤源的能力。

于 2013-01-25T22:52:28.447 回答
3

是的,您可以拥有本地提要。设置非常简单,看看这里

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

于 2018-03-22T16:22:52.563 回答