.NET世界是否有Maven替代品或端口?
我很想使用Java世界所拥有的良好的依赖管理系统,但是我发现没有什么可与.NET项目相提并论的。
Answers:
NMaven是为.NET提供Apache Maven的第一个/官方的工作。该项目未能消除对Apache官方项目的高要求,并于2008年11月从Apache孵化器中退出。曾有过多次努力使该项目分叉并幸存下来,但只有其中的一个(NPanday)设法做到了这一点。并于2010年8月重新加入了Apache Incubator。遗憾的是,NPanday项目也由于缺少积极的提交者而于2015年1月退休。
进行中的项目(截至2015年7月)
无效的项目(截至2015年7月)
NuGet(以前称为NuPack)解决了Maven的某些功能。您可以在Phil Haack,Scott Hanselman,当然还有Scott Guthrie上阅读。
似乎所有的人都缺少NPanday,它是.NET中最成熟,最积极开发的Maven依赖管理,如果我敢打赌,那就是那个。我认为它的方式理想上是任何.NET解决方案都将与Byldan之类的Maven兼容,因此它可以使用相同的Maven存储库,例如Maven Central。
我对Byldan的问题最初看起来比NPanday更有希望,因为它自2008年以来就没有得到积极的开发,NPanday的发行版从2008年9月8日起是Byldan的0.6.1版到0.6版。
更新:
似乎NuGet确实确实执行了.NET世界中的某些Maven类型函数。如果没有明确表示,Microsoft也会隐式认可NuGet。完全披露我没有使用NuGet的经验,但是根据2011年11月的MSDN杂志文章,它看起来非常有前途。NuGet还具有完整的Visual Studio 2010集成,并支持Windows Phone,Silverlight和Windows Presentation Foundation。
David Ebbo与NuGet进行了其他一些工作。有关更多详细信息,请参见他的博客文章《使用NuGet而不提交软件包》。
Apache NMaven是一套插件和集成,允许.NET代码成为Maven构建脚本中的播放器。
摇篮可能是一种可能的选择。目前,它不支持C#本机,仅支持Java和C ++。但是,有.Net插件-至少有一个似乎仍在活跃的插件。从技术上讲,后者是包装器,您仍然需要安装点网工具。