.NET世界是否有Maven替代品或端口?

问题描述 投票:73回答:10

。NET世界是否有Maven替代品或端口?

我很想使用Java世界所拥有的良好的依赖管理系统,但是我发现.NET项目没有任何可比的...

java .net maven-2 build-process build
10个回答
33
投票

NMaven是为.NET提供Apache Maven的第一个/官方的工作;该项目未能消除对Apache官方项目的高要求,并于2008年11月从Apache孵化器中退出。已经进行了很多努力来使该项目分叉并生存下来,但是只有其中的一项(NPanday)设法做到了这样做,并能够在2010年8月重新加入Apache孵化器。可悲的是,NPanday项目也由于缺少活动提交者而于2015年1月退出。


0
投票

Gradle可能是替代方法。当前它不是support C# natively - only Java and C++。但是,有用于.Net-well at least one which seems still somehow active的插件。从技术上来说,后者是包装器,您仍然需要安装dot-net工具。


23
投票

NuGet(以前称为NuPack)解决了Maven的某些功能。您可以在Phil HaackScott Hanselman,当然还有Scott Guthrie上了解它。


13
投票

Byldan是Maven的端口,但不是该工具的100%模拟。 Shane Isbell从事此项目已有一段时间,您可以read more about it here

即使引用NMaven的答案旁边都有某种绿色复选框,但它是不正确的:没有什么叫Apache NMaven的名称,因为该项目从未使它脱离ASF孵化器。中继继续作为Codeplex上的NMaven生存。 NMaven用Java编写,而Byldan用C#编写。在.NET平台上寻找诸如Maven之类的大多数人都不会想要使用Java编写的工具。 IMO Byldan是用C#编写的最合适的工具。


8
投票

[似乎似乎所有人都缺少NPanday是针对.NET的最成熟,最积极开发的Maven依赖项管理,如果我敢打赌,那就是那个。我理想地认为,任何.NET解决方案都将与Byldan之类的Maven主要兼容,因此它可以使用相同的Maven存储库,例如Maven Central。

我与Byldan相比最初看起来比NPanday更有希望的问题是,自2008年以来一直没有积极开发它,NPanday的发行版从2008年9月8日起是Byldan的0.6版到1.2.1。

更新:

似乎NuGet确实确实执行了.NET世界中的某些Maven类型函数。如果没有明确表示,Microsoft也会隐式认可NuGet。在完全公开的内容中,我没有使用NuGet的经验,但是根据2011年11月的MSDN杂志文章here,它看起来非常有前途。 NuGet还具有完整的Visual Studio 2010集成,并支持Windows Phone,Silverlight和Windows Presentation Foundation。


2
投票

David Ebbo使用NuGet做了一些附加的工作。有关更多详细信息,请参见他的博客文章Using NuGet without committing packages


1
投票

还有一个名为Refix的项目。有想法吗?


0
投票

[Apache NMaven is a suite of plugins and integration允许.NET代码成为Maven构建脚本中的播放器。


0
投票

CodePlex上的另一个是Crude


0
投票

Naven似乎是对.NET生成过程采用声明式方法的最新举措。

© www.soinside.com 2019 - 2024. All rights reserved.