是否有.NET世界的Maven替代品或端口?
我很想使用Java世界所拥有的良好的依赖管理系统,但我找不到任何可比的.NET项目......
NMaven是第一个/官方提供Apache Maven for .NET的工作; 该项目未能清除官方Apache项目的高标准要求,并于2008年11月从Apache孵化器中退出.已经进行了多次努力来实现项目,但只有其中一个(NPanday)设法这样做并且已经能够在2010年8月重新加入Apache孵化器.遗憾的是,NPanday项目于2015年1月退役,因为它缺乏活跃的提交者.
活跃项目(截至2015年7月)
没有
非活动项目(截至2015年7月)
NMaven:做.NET Build的Maven插件.
Byldan:Maven的.NET版本.用C#编写.
NPanday:将Apache Maven集成到.NET开发环境中的项目.
NuGet(以前称为NuPack)解决了Maven的一些功能.你可以在Phil Haack,Scott Hanselman,当然还有Scott Guthrie那里阅读.
Byldan是Maven的一个端口,但它并不是该工具的100%模拟.Shane Isbell已经在这个项目上工作了一段时间,你可以在这里阅读更多相关信息.
尽管引用NMaven的答案旁边有一些绿色复选框,但这是不正确的:没有任何名为Apache NMaven的项目,因为项目从未将其从ASF孵化器中删除.后备箱继续作为Codeplex的NMaven继续存在.NMaven是用Java编写的,Byldan是用C#编写的.大多数人在.NET平台上寻找像Maven这样的东西并不想要处理用Java编写的工具.IMD的Byldan是最合适的工具,因为它是用C#编写的.
似乎虽然所有看起来都缺乏NPanday,但是对于.NET来说,它是最成熟和最积极开发的Maven依赖管理,如果我不得不打赌它就是那个.理想情况下,我认为任何.NET解决方案都可以与像Byldan这样的Maven兼容,因此它可以使用相同的maven存储库,例如Maven central.
我最近看起来比NPanday更有前途的问题是它自2008年以来一直没有积极开发,NPanday从9月8日发布版本1.2.1到Byldan的版本0.6从2008年开始.
更新:
似乎NuGet确实在.NET世界中执行了一些Maven类型的功能.如果没有明确这样做,微软似乎也暗中支持NuGet.在完全披露中我没有使用NuGet的经验,但基于2011年11月的MSDN杂志文章,它看起来非常有前途.NuGet还具有完整的Visual Studio 2010集成,并支持Windows Phone,Silverlight和Windows Presentation Foundation.