我可以发布私有NuGet包吗?

时间:2013-01-25 17:57:13

标签: c# vb.net visual-studio nuget

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

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

4 个答案:

答案 0 :(得分:81)

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

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

您可以在Hosting Your Own NuGet Feeds

找到有关如何执行此操作的详细信息

答案 1 :(得分:19)

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

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

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

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

答案 2 :(得分:13)

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

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

答案 3 :(得分:1)

是的,您可以拥有本地Feed。设置起来很简单take a look here

MyGet非常适合托管私人Feed。这不是免费的,但请看一下their pricing,也许它很适合你!