有没有一个Maven的替代或端口的.NET世界?
有没有一个Maven的替代或端口的.NET世界?
我很乐意使用Java世界中的一个良好的依赖关系pipe理系统,但是我没有find与.NET项目相媲美的东西。
NMaven是为.NET提供Apache Maven的第一个/官方努力; 该项目未能清除Apache官方正式项目的高标准要求,并于2008年11月从Apache孵化器中退出。已经做出了几项努力来分散和保存该项目,但其中只有一个( NPanday )设法做到这一点并已于2010年8月重新join了Apache孵化器。不幸的是,该项目于2015年1月退休,因为它缺乏积极的提交者。
-
活跃项目(截至2015年7月)
- 没有
-
无效项目(截至2015年7月)
-
NMaven:执行.NET Build的Maven插件。
-
Byldan:一个.NET版本的Maven。 用C#编写。
-
NPanday:将Apache Maven集成到.NET开发环境中的一个项目。
-
NuGet (以前称为NuPack)解决了Maven的一些function。 你可以在Phil Haack , Scott Hanselman ,当然还有Scott Guthrie读到。
Byldan是Maven的一个端口,但它不是该工具的100%类比。 Shane Isbell一直在做这个项目,你可以在这里阅读更多 。
尽pipe引用NMaven的答案旁边有一些绿色的checkbox,但这是不正确的:没有任何东西叫做Apache NMaven,因为这个项目从来没有从ASF孵化器中解脱出来。 干线继续在Codeplex作为NMaven居住。 NMaven是用Java编写的,Byldan是用C#编写的。 大多数在.NET平台上寻找类似Maven的人不会想要处理用Java编写的工具。 国际海事组织(IMO)的Byldan是用C#编写的最适合的工具。
似乎虽然所有似乎都缺乏NPanday是.NET最成熟和积极开发的Maven依赖pipe理,如果我必须赌一个就是那个。 理想情况下,我认为任何.NET解决scheme都会与像Maven一样的Maven兼容,所以它可以使用Maven中心等相同的Maven仓库。
我最初看起来比NPanday更有前途的Byldan的问题在于它自2008年以来一直没有得到积极的发展,NPanday在2008年9月8日发布了1.2.1版本,并且从2008年的0.6版本开始。
更新:
看起来NuGet确实在.NET世界中执行了一些Maventypes的函数。 如果不明确这样做的话,微软似乎暗中赞同NuGet。 在充分披露我没有使用NuGet的经验,但基于2011年11月的MSDN杂志文章在这里看起来非常有前途。 NuGet还具有完整的Visual Studio 2010集成,并支持Windows Phone,Silverlight和Windows Presentation Foundation。
David Ebbo在NuGet上做了一些额外的工作。 查看他的博客文章使用NuGet,不需要提交包装以获取更多细节。
还有一个名为Refix的项目。 思考?
Apache NMaven是一套插件和集成,允许.NET代码成为Maven构build脚本中的一员。
CodePlex上的另一个是Crude 。
Naven似乎是.NET构build过程的一个声明性方法的最近倡议。
来自Java背景,这对我来说是.NET生态系统中最缺乏的部分之一。