有没有类似于Ivy的.Net替代品?

4
我们在办公室使用Ivy进行依赖关系管理。它可以很好地解决我们项目列表的依赖关系,并将已发布的依赖关系发布回我们共享的Ivy存储库,以供将来包含在其他项目中。但是……它依赖于Java,我们认为这是一个小缺点,如果能够消除,那就太棒了。
那么,有没有与Ivy等效的.Net工具呢?我在CodeHaus上找到了这个网站,看起来非常有前途,但没有任何内容。
我们知道NuGet可以做私有存储库,但由于我们拥有大量内部代码,要将其转换/迁移为像使用Ivy一样解决/发布我们的依赖关系,这将是一项巨大的工作。
3个回答

4

依赖管理作为一个概念,在.NET中非常新颖,而新兴的解决方案似乎是NuGet。

我建议安装Nexus,它支持本地托管NuGet存储库。 还值得考虑使用Nexus来管理您的ivy存储库的内容(ivy具有内置的Maven存储库支持)。

更新

Ivy有一个命令行客户端,可以从您的msbuild脚本中调用:

虽然不是完全的.NET解决方案,但这是一个可行的选择,可以避免完全切换到NuGet。


@MarkOConnor - 谢谢,但这正是我目前正在做的事情,也就是说,我们必须使用Java通过Ivy调用我们的存储库;我想摆脱的是Java部分。 - Brett Rigby

1

有一个年轻的开源项目声称是 .Net 的 Maven 替代品。这是链接: http://byldan.codeplex.com/

不过我不知道它是否稳定。


哎呀,这太年轻了!迄今为止只有2次下载!!哎呦。感谢您的帖子。 - Brett Rigby

1
我们是一家.NET商店,正在使用ivy。当我们开始时,我们尝试通过Java调用使用ivy,但后来改为调用ant,以便我们可以直接使用内置的ivy任务。我们这样做是因为ivy任务给了我们更多的选择。
我们的构建脚本是用nant编写的。然后,nant调用ant并传递几个属性,以便它可以执行所需的ivy任务。我相信使用MSBuild也可以做到同样的事情。
<exec program="C:\ant\1.8.2\bin\ant.bat" commandline="-buildfile ${build.dir}\${ivy.tasks.build.file} -verbose -Divy.properties.file=${ivy.properties} retrieve" verbose="true"></exec>

使用nant调用ant有点奇怪,但是它很有效。此外,ivy包含在自己的构建文件中,只做它应该做的事情(依赖管理),不多不少。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接