【问题标题】:Is there any C# API for Flyway? [closed]Flyway 是否有任何 C# API? [关闭]
【发布时间】:2017-06-05 01:33:59
【问题描述】:

是否有任何用于 Flyway 的 C# API?

我希望将 Flyway 包含在 .Net 应用程序中,而不是强制任何 Java 开发人员安装 Flyway、Maven 或 Java。而是让他们使用他们熟悉的工具,例如 Nuget。

【问题讨论】:

    标签: flyway evolve


    【解决方案1】:

    现在有一个 .NET 等价物!它被称为进化。我写它是因为在 Java 项目中发现 Flyway 后,我在 .NET 中再也离不开它了。

    Evolve 具有可用于 .NET 和 .NET Core 项目的 GitHub repositoryNuGet package。它支持MSBuild和dotnet build命令。

    希望你会喜欢!

    【讨论】:

    • 听起来很有趣,但理想情况下我希望使用 Flyway 的 C#,以便所有项目都可以“标准化”。为什么要开始一个新的东西,可以不加入Flyway的开源并添加到那个项目中吗?
    • Evolve 很棒@Philippe - 我们多年来一直在使用 Flyway,现在将 Evolve 与我们的 dotnet 代码一起使用。我什至一直在运行 Alpine Linux 的 AWS ECS 容器上愉快地使用它——对此印象非常深刻。
    【解决方案2】:

    不,没有。您可以下载 CLI 工具,然后使用 .NET 将其称为您所想的潜在解决方案。不知道你会如何用 nuget 打包,但你应该能够写一些东西来解决你的具体问题

    【讨论】:

    • 我希望有人可以帮助我处理包含 nuget 部分的包装。
    • 好吗?所以你已经有了 Flyway 的 C# API,但你只想知道如何为 nuget 打包和发布它?这极大地改变了你原来的问题,你不同意吗?
    • 否 - 我没有 C# API,但可以使用 CLI。不,我不想改变原来的问题。
    • 好的,下面是创建nuget包的教程:blogs.msdn.microsoft.com/mvpawardprogram/2016/06/28/…
    【解决方案3】:

    在一个非常大的项目中,我们使用Roundhouse 进行数据库版本控制。它是 IMO 值得考虑的飞行方式的替代品,因为它具有一定的成熟度。

    我看到他们最近引入了对 .Net 核心的支持,但我还没有测试过。

    【讨论】:

    • 谢谢,但我想跨平台使用相同的数据库迁移工具。我正在专门寻找与 Flyway 而不是其他数据库迁移工具的 .Net 集成。
    【解决方案4】:

    .Net 的成熟数据库迁移工具是 Fluent Migrator https://github.com/fluentmigrator/fluentmigrator

    【讨论】:

    • 谢谢,但我想跨平台使用相同的数据库迁移工具。我正在专门寻找与 Flyway 而不是其他数据库迁移工具的 .Net 集成。
    【解决方案5】:

    有一个围绕 Flyway 的 .NET 包装器,称为 Flyway.NET。

    【讨论】:

      猜你喜欢
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 2015-12-04
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多