如何使用--connectionStringConfigPath for FluentMigrator MSBuild runner

时间:2013-09-18 14:57:50

标签: msbuild fluent-migrator

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

文档说

  

连接(必填)

     

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

     

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

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

我无法使其工作,也找不到任何使用FluentMigrator的MSBuild跑步者的例子。

1 个答案:

答案 0 :(得分: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