对于.NET 世界,有没有 Maven 的替代品或者端口?

对于.NET 世界,有没有 Maven 的替代品或者端口?

我很想使用 Java 世界拥有的一个好的依赖管理系统,但是我没有找到任何可以与之相比较的。NET 项目..。

22205 次浏览

Apache NMaven 是一套插件和集成 ,允许.NET 代码成为 Maven 构建脚本的参与者。

Byldan 是 Maven 的一个端口,但它并非100% 类似于该工具。肖恩伊斯贝尔已经在这个项目上工作了一段时间,你可以 点击这里了解更多信息

尽管引用 NMaven 的答案旁边有某种绿色复选框,但这是不正确的: 没有称为 Apache NMaven 的东西,因为该项目从未离开过 ASF 孵化器。躯干继续生活在 Codeplex 的 NMaven。NMaven 是用 Java 编写的,Byldan 是用 C # 编写的。大多数人在寻找类似 Maven 的东西。NET 平台不会想要处理用 Java 编写的工具。Byldan,IMO,是最合适的工具,因为它是用 C # 编写的。

NMaven 是第一个/正式提供 Apache Maven用于。该项目未能通过官方 Apache 项目的高门槛要求,于2008年11月退出 Apache Incubator。有几个努力分叉和生存的项目,但只有一个(NPanday)设法做到这一点,并已能够在2010年8月重新加入 Apache Incubator。不幸的是,由于缺乏活跃的提交者,NPanday 项目于2015年1月退出。

虽然所有的依赖项似乎都缺乏 NPanday,但它是 Maven 依赖项管理中最成熟和最积极开发的。NET,如果我必须下注的话,那就是它了。在我看来,这是最理想的。NET 解决方案将大部分与 Maven (如 拜登)兼容,因此它可以使用相同的 Maven 存储库(如 Maven central)。

我对 Byldan 最初看起来比 NPanday 更有希望的问题是,自从2008年以来,NPanday 就没有积极开发过。 NPanday 在9月8日发布了1.2.1版本,而 Byldan 在2008年发布了0.6版本。

更新:

看起来 NuGet 确实在。网络世界。此外,微软似乎暗中支持 NuGet,如果不是明确这样做的话。在充分披露我没有使用 NuGet 的经验,但基于2011年11月的 MSDN 杂志文章 给你,它看起来非常有前途。NuGet 还完全集成了 VisualStudio2010,并支持 Windows Phone、 Silverlight 和 Windows PresentationFoundation。

NuGet (以前称为 NuPack)解决了 Maven 的一些特性。你可以在 菲尔 · 哈克Scott Hanselman,当然还有 Scott Guthrie上读到它。

David Ebbo 使用 NuGet做了一些额外的工作,更多细节见他的博客文章 不提交包就使用 NuGet

还有一个叫 重新修复的项目,有什么想法吗?

CodePlex上的另一个是 粗糙

Naven 似乎是.NET 构建过程声明式方法的最新倡议。

从 Java 背景来看,这对我来说是.NET 生态系统中最缺乏的部分之一。

分级可能是一个可能的选择。它目前没有 支持 C # 本地化的 Java 和 C + + 。然而,有插件为。Net-至少有一个看起来还在活动.后者在技术上是一个包装器,您仍然需要安装 dot-net 工具。