在 Mac 上运行 AliasSQL

问题描述 投票:0回答:1

我们需要让 aliasql 在 Mac 机器上运行。一位同事提到我可以尝试使用:https://github.com/cake-contrib/Cake.AliaSql

我已将此存储库克隆到我的(主机)Mac 上,并且我能够构建它。这些是它正在创建的工件:

但现在我不知道如何获取这个 DLL 并使用它,以便我可以从 shell 脚本进行调用。在我们的 Windows 开发盒上,我们有一个 cmd 文件,其中包含如下命令:

call dotnet tool update cake.tool --global
call dotnet cake tools.cake
call tools\AliaSQL.2.0.0\tools\AliaSQL.exe Rebuild localhost widget database .\sql\
call tools\AliaSQL.2.0.0\tools\AliaSQL.exe TestData localhost database .\sql\

我希望能够从终端调用 AliaSQL。我找到了这个文档:https://github.com/cake-contrib/Cake.AliaSql/blob/develop/docs/input/docs/usage/examples.md

但它似乎仍然依赖于AliaSQL(第1行)。我是不是找错树了?

编辑1

作为测试,我做了以下操作。

  1. 创建了一个工具.cake,其中有一行:

    #addin“Cake.AliaSQL”

  2. 然后我尝试食用tools.cake,看看会发生什么。它不会失败 - 只是给我一个警告。

    jj@jjMacBook widgetapp % dotnet cake tools.cake “addin”指令正在尝试安装“Cake.AliaSQL”包 不指定包版本号。
    有关这方面的更多信息,请访问 https://cakebuild.net/docs/writing-builds/reproducible-builds/ 不建议这样做,但您可以显式覆盖此警告 通过将“跳过包版本检查”设置配置为 true (即命令行参数“--settings_skippackageversioncheck=true”, 环境变量“CAKE_SETTINGS_SKIPPACKAGEVERSIONCHECK = true”, 阅读有关配置的更多信息https://cakebuild.net/docs/running-builds/configuration/) 程序集“Cake.AliaSql,版本= 1.0.1.0,文化=中性,PublicKeyToken = null” 正在引用旧版本的 Cake.Core (1.0.0)。 为了获得最佳兼容性,它应该以 Cake.Core 版本 2.0.0 为目标。

但是我没有指向 ToolPath 的 exe。示例文档有这个:

Task("RebuildDatabase")
    .Does(() => {
        AliaSql("Rebuild", new AliaSqlSettings
        {
            ToolPath = "./tools/AliaSQL/tools/AliaSQL.exe",
            ConnectionString = ".\\sqldb",
            DatabaseName = "TestDatabase",
            ScriptsFolder = "./src/Database/Scripts",
        });
    });
.net-core aliasql
1个回答
0
投票

Cake.AliaSQL
AliaSQL
的包装,因此可以在
Cake
中使用。
Cake.AliaSQL
需要使用
AliaSQL
Cake

AliaSQL
是一个 .NET Framework (net 4.0) 应用程序,不支持现代 .net(核心)。您可能可以尝试使用 mono

来运行它
© www.soinside.com 2019 - 2024. All rights reserved.