【问题标题】:How to use --connectionStringConfigPath for FluentMigrator MSBuild runner如何为 FluentMigrator MSBuild 运行器使用 --connectionStringConfigPath
【发布时间】:2013-09-18 14:57:50
【问题描述】:

在使用 MSBuild 运行器时如何为 FluentMigrator 使用 --connectionStringConfigPath?

文档说

连接(必需)

要执行的服务器和数据库的连接字符串 你的迁移反对。这可以是完整的连接字符串或 存储在配置文件中的连接字符串的名称。

当指定一个命名的连接字符串时,FluentMigrator 搜索 按以下顺序:

  1. 通过 --connectionStringConfigPath 参数指定的配置文件
  2. 目标程序集的配置文件
  3. Machine.config 配置文件

我无法让它工作,也找不到任何使用 FluentMigrator 的 MSBuild 运行器的示例。

【问题讨论】:

    标签: msbuild fluent-migrator


    【解决方案1】:

    connectionStringConfigPath 参数与 Connection 参数结合使用。 Connection 参数指定连接字符串的名称。

    这是迁移任务的示例:

    <Migrate Database="sqlserver2012"
        Connection="SRVConnectionString"
        ConnectionStringConfigPath="db.config"
        Target="./Migrations/bin/Debug/Migrations.dll">
    </Migrate>
    

    这是 db.config 文件:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <connectionStrings>
            <clear />
            <add name="SRVConnectionString" connectionString="server=SQLEXPRESS;uid=test;pwd=test;database=Test"/>
        </connectionStrings>
    </configuration>
    

    我会用这个例子更新wiki

    【讨论】:

      猜你喜欢
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 2016-11-09
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多