首页 文章

我可以发布私有NuGet包吗?

提问于
浏览
93

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

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

4 回答

  • 13

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

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

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

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

  • 1

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

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

    您可以在以下位置找到有关如何执行此操作的详细信息:Hosting Your Own NuGet Feeds

  • 79

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

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

  • 19

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

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

相关问题