有没有针对.NET世界的Maven替代品或移植版?
我很想使用像Java世界那样好的依赖项管理系统,但我在.NET项目中找不到任何可比较的东西...
有没有针对.NET世界的Maven替代品或移植版?
我很想使用像Java世界那样好的依赖项管理系统,但我在.NET项目中找不到任何可比较的东西...
NMaven 是为 .NET 提供 Apache Maven 的第一个/官方努力;该项目未能达到官方 Apache 项目的高标准要求,因此于 2008 年 11 月从 Apache 孵化器中退出。有几个人试图分叉并继续开发这个项目,但只有其中一个 (NPanday) 成功了,并在 2010 年 8 月重新加入 Apache 孵化器。不幸的是,NPanday 项目也于 2015 年 1 月被关闭,因为缺乏活跃的提交者。
活跃的项目 (截至 2015 年 7 月)
非活跃的项目 (截至 2015 年 7 月)
NuGet(以前称为NuPack)解决了一些Maven的功能。您可以在Phil Haack, Scott Hanselman和当然是Scott Guthrie阅读有关它的信息。
Byldan 是 Maven 的一个移植版本,但它并不是这个工具的百分之百相似。Shane Isbell 已经在这个项目上工作了一段时间,你可以在这里阅读更多信息。
虽然那篇提到 NMaven 的答案旁边有某种绿色复选框,但它是错误的:并没有叫做 Apache NMaven 的东西,因为该项目从 ASF 孵化器中没有成功孵化出来。该项目继续作为 Codeplex 上的 NMaven 存在。NMaven 使用 Java 编写,而 Byldan 使用 C# 编写。大多数寻找类似于 Maven 的 .NET 平台工具的人不想使用用 Java 编写的工具。我的看法是,Byldan 是最适合的工具,因为它使用 C# 编写。
看起来NuGet确实在.NET世界中执行了一些Maven类型的功能。此外,微软似乎是在默许NuGet,即使没有明确表示。全面披露,我没有使用NuGet的经验,但根据2011年11月MSDN杂志文章here,它看起来非常有前途。NuGet还具有完整的Visual Studio 2010集成,并支持Windows Phone、Silverlight和Windows Presentation Foundation。
Apache NMaven 是一套插件和集成的工具,允许将 .NET 代码作为 Maven 构建脚本中的一部分。
Gradle 可能是一个可行的替代方案。目前它并不 原生支持 C# - 只支持 Java 和 C++。但是有一些 .Net 的插件 - 至少有一个看起来仍然有点活跃。后者在技术上是一个包装器,你仍然需要安装 dot-net 工具。