是否有适用于.NET世界的Maven替代方案或端口?
我很想使用Java世界所拥有的良好的依赖管理系统,但我找不到与.NET项目类似的东西......
答案 0 :(得分:31)
NMaven是为.NET提供Apache Maven的第一个/官方努力;该项目未能清除官方Apache项目的高标准要求,并于2008年11月从Apache孵化器中退出。已经进行了多次努力来实现项目,但只有其中一项(NPanday)设法这样做,并且能够在2010年8月重新加入Apache孵化器。遗憾的是,NPanday项目于2015年1月退役,因为它缺乏活跃的提交者。
答案 1 :(得分:23)
NuGet(以前称为NuPack)解决了Maven的一些功能。您可以在Phil Haack,Scott Hanselman,当然还有Scott Guthrie阅读相关内容。
答案 2 :(得分:13)
Byldan是Maven的一个端口,但它并不是该工具的100%模拟。 Shane Isbell一直致力于这个项目,你可以read more about it here。
尽管引用NMaven的答案旁边有一些绿色复选框,但它是不正确的:没有任何名为Apache NMaven的项目,因为该项目从未进入ASF孵化器。后备箱继续作为Codeplex的NMaven继续存在。 NMaven是用Java编写的,Byldan是用C#编写的。大多数人在.NET平台上寻找像Maven这样的东西并不想要处理用Java编写的工具。 Bydan,IMO,是最合适的工具,因为它是用C#编写的。
答案 3 :(得分:8)
似乎所有似乎缺乏NPanday的是最成熟和最积极开发的.NET的Maven依赖管理,如果我不得不打赌,那就是那个。理想情况下,我认为任何.NET解决方案都与Byldan等Maven兼容,因此它可以使用相同的maven存储库,例如Maven central。
我最近看起来比NPanday更有希望的Byldan的问题是它自2008年以来一直没有积极开发,NPanday从9月8日开始发布,版本1.2.1到2008年的Byldan版本0.6。
<强>更新强>
似乎NuGet确实在.NET世界中执行了一些Maven类型的功能。如果没有明确这样做,微软似乎也暗中支持NuGet。在完全披露中我没有使用NuGet的经验,但基于2011年11月的MSDN杂志文章here,它看起来非常有前途。 NuGet还具有完整的Visual Studio 2010集成,并支持Windows Phone,Silverlight和Windows Presentation Foundation。
答案 4 :(得分:2)
David Ebbo已经与NuGet做了一些额外的工作。有关详细信息,请参阅他的博客 Using NuGet without committing packages 。
答案 5 :(得分:1)
还有一个名为Refix的项目。想法?
答案 6 :(得分:0)
Apache NMaven is a suite of plugins and integration允许.NET代码成为Maven构建脚本中的一个播放器。
答案 7 :(得分:0)
答案 8 :(得分:0)
Naven似乎是最近针对.NET构建过程的声明性方法的一项举措。
来自Java背景,这对我来说是.NET生态系统中最缺乏的一部分。
答案 9 :(得分:0)
Gradle可能是替代方法。当前不support C# natively - only Java and C++。但是,有用于.Net的插件-well at least one which seems still somehow active。从技术上讲,后者是包装器,您仍然需要安装点网工具。