1

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

文件说

连接(必需)

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

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

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

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

4

1 回答 1

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-09-22T00:24:17.053 回答