.NET包管理

时间:2010-09-04 12:14:50

标签: .net nuget openwrap package-management

.NET包管理的当前产品是什么?您使用的是什么,有哪些优缺点?

今天的一些例子是:

为避免疑义,我指的是包裹管理系统,例如gemapt-getdpkg

3 个答案:

答案 0 :(得分:12)

NuGet(以前称为NuPack)是面向开发人员的免费开源软件包管理系统

答案 1 :(得分:3)

现在大部分时间死亡的另一个包管理器是Horn。尽管现在开发已经停止了,但我认为这是一个有趣的项目。

基于首先从源代码编译而不是纯粹依赖于二进制包,它采用了一种有趣的包管理方法,与gentoo portage's ebuild类似。这为开发人员提供了混合和匹配库版本的最终自由(而不是等待项目管理者正式更新他们的依赖关系),但正如他们所说的那样“有强大的力量带来了巨大的责任”,开发人员也应该确保他编译的堆栈工作。

当然你可以安全地玩它,而不是从trunk中构建所有内容,你可以修改描述符中的依赖项版本(例如,Castle Windsor trunk有一个描述符,Windsor 2.1有另一个描述符。) / p>

对于那些不想从源代码构建所有内容的人(这自然是一个非常缓慢的过程),hornget.net上有一台服务器作为持续集成服务器并提供二进制包。

答案 2 :(得分:2)

由于你提到了面向机器的软件包管理系统,我想我会提到chocolatey,就像apt-get一样,但对于Windows。

仅供参考:我是Nu / NuGet的一员,当我们切换到NuGet(可执行类型的宝石,NuGet真的是库和源代码)时,我发明了巧克力,因为我没有看到来自Ruby Gems的东西代码,而不是源代码中出现的产品/工具/应用程序)。从那时起,chocolatey已经发展到支持PowerShell执行,这使您可以在Windows上执行任何操作。