【问题标题】:Is there a .Net equivalent of Ivy?是否有 .Net 相当于常春藤?
【发布时间】:2012-09-17 21:20:29
【问题描述】:

我们在办公室使用 Ivy 进行依赖管理。公平地说,它解决了我们对任何项目列表的依赖关系列表,并且做得很好。它还将已发布的依赖项发布回我们共享的 Ivy 存储库,以便将来包含在其他项目中。

但是...它依赖于 Java,我们认为这是一个小缺点,如果我们能够根除,那就太棒了。

那么,Ivy 是否有 .Net 等价物?我在 CodeHaus 上找到了 this 网站,看起来很有希望,但内容为零。

我们知道 NuGet 可以创建私有存储库,但由于我们内部拥有大量代码,因此转换/迁移到使用 NuGet 以同样的方式解决/发布我们的依赖项将是一项艰巨的工作就像我们对 Ivy 所做的那样。

【问题讨论】:

    标签: .net ivy dependency-management


    【解决方案1】:

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

    我建议安装支持本地hosting of NuGet repositoriesNexus。还值得考虑使用 Nexus 来管理 ivy 存储库的内容(ivy 内置了对 Maven 存储库的支持)。

    更新

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

    不完全是 .Net 解决方案,而是完全切换到 NuGet 的可行替代方案。

    【讨论】:

    • @MarkOConnor - 谢谢,但这正是我目前正在做的事情,例如,我们必须使用 Java 来使用 Ivy 调用我们的存储库;这是我想要拍摄的 Java 部分。
    【解决方案2】:

    我们是一家 .NET 商店,我们使用的是 ivy。当我们开始时,我们尝试通过 java 调用使用 ivy,但切换到调用 ant 以便我们可以直接使用内置的 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 包含在它自己的构建文件中,完全按照它的意图去做(依赖管理),没有别的。

    【讨论】:

      【解决方案3】:

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

      不知道是否稳定。

      【讨论】:

      • 天哪,太年轻了! 2 次下载至今!!哎呀。感谢您的帖子。
      猜你喜欢
      • 2012-01-10
      • 2012-01-13
      • 2012-11-16
      • 2011-08-30
      • 1970-01-01
      • 2018-07-07
      • 2021-06-02
      • 2015-12-04
      • 2023-04-03
      相关资源
      最近更新 更多